home *** CD-ROM | disk | FTP | other *** search
/ The Arsenal Files 1 / The Arsenal Files (Arsenal Computer).ISO / os2_app / os2techg.inf (.txt) < prev    next >
OS/2 Help File  |  1993-10-27  |  631KB  |  8,537 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. Title Page ΓòÉΓòÉΓòÉ
  3.  
  4.  
  5.  
  6.                           A Technical Guide to OS/2 2.0
  7.  
  8.                                   January 1993
  9.  
  10.                                  Martin McElroy
  11.  
  12.                      European Personal Systems Center (EPSC)
  13.                                       Basingstoke
  14.                                                UK
  15.                                      MCELROM at NHBVM7
  16.                                       +44 (0)256 343204
  17.  
  18.  
  19.                               Converted to IPF by:
  20.                                 Leshek Fiedorowicz
  21.                                   CIS#74170,2007
  22.  
  23.  
  24. ΓòÉΓòÉΓòÉ 2. Notices ΓòÉΓòÉΓòÉ
  25.  
  26.  
  27. ΓòÉΓòÉΓòÉ 2.1. Trademarks ΓòÉΓòÉΓòÉ
  28.  
  29. The following terms are trademarks or registered trademarks of the IBM 
  30. Corporation in the United States and/or other countries: 
  31.  
  32.  OS/2                                              Extended Services
  33.  Presentation Manager                              NetView
  34.  WIN-OS/2                                          Workplace Shell
  35.  AIX                                               IBM
  36.  DB2                                               DDCS/2
  37.  Operating System/2                                SQL/DS
  38.  OS/400                                            RISC
  39.  PS/2                                              RISC System/6000
  40.  Systems Application Architecture                  SAA
  41.  SAA Distributed Database Connection Services/2    SQL
  42.  System/370                                        Audio Visual Connection
  43.  
  44. All trademarks appearing in this document are owned by their respective 
  45. companies. 
  46.  
  47.  
  48. ΓòÉΓòÉΓòÉ 2.2. Disclaimer ΓòÉΓòÉΓòÉ
  49.  
  50. Some of the information in this paper concerns future products, or future 
  51. releases of products currently commercially available. The discussion regarding 
  52. Microsoft Windows is based upon information which the Microsoft Corporation has 
  53. made publically available, and is subject to change.  The description and 
  54. discussion of IBM's future products, performance, functions and availability 
  55. are based upon IBM's current intent and are subject to change. 
  56.  
  57.  
  58. ΓòÉΓòÉΓòÉ 2.3. Special notices ΓòÉΓòÉΓòÉ
  59.  
  60. References in this publication to IBM products, programs, or services do not 
  61. imply that IBM intends to make these available in all countries in which IBM 
  62. operates. 
  63.  
  64. Any reference to an IBM program, product or service is not intended to imply 
  65. that only IBM's program, product or service may be used. Any functionally 
  66. equivalent program, product or service may be used instead. 
  67.  
  68. IBM may have patents or pending patent applications covering subject matter in 
  69. this document. The furnishing of this document does not imply giving any 
  70. license under any patent or pending patent. 
  71.  
  72.  
  73. ΓòÉΓòÉΓòÉ 3. Preface ΓòÉΓòÉΓòÉ
  74.  
  75. This document describes the features and benefits of OS/2 Version 2.0 from a 
  76. technical perspective.  It is aimed at customer technical staff, software 
  77. developers, IBM staff, dealers and business partners, and anyone else who needs 
  78. to understand the detail of how OS/2 2.0 has been designed and implemented. 
  79. Its primary aim is to help those evaluating the product to understand why OS/2 
  80. 2.0 is the platform of choice for the 90s. 
  81.  
  82. The structure of the document is designed to lead the reader from an awareness 
  83. of the needs of the PC systems of the 90s, to an understanding of how OS/2 2.0 
  84. meets those needs. It therefore covers the design of OS/2 as well as its key 
  85. features, and goes on to discuss future directions for OS/2.  The guide can 
  86. either be read sequentially, in its entirety, or individual sections may be 
  87. used for reference purposes, relating to specific aspects of OS/2 (such as DOS 
  88. compatibility).  To help in the latter use, here is a summary of the aim and 
  89. contents of each section: 
  90.  
  91. OS/2 Version 2.0 sets the background against which OS/2 has been developed. It 
  92. describes how the PC environment is radically different from that of the 80s, 
  93. and the resulting needs of customers deploying PC systems. It also recounts how 
  94. OS/2 has been designed to address those needs, culminating in release 2.0. 
  95.  
  96. Why OS/2? outlines the most important reasons why OS/2 is the platform of 
  97. choice for the 90s. It is a summary of the arguments provided in the rest of 
  98. the document. It can be regarded as a management summary, and as such is 
  99. designed so that it can also be used standalone, separate from the rest of the 
  100. document. It is suitable for use in proposals, or customer reports on OS/2 2.0. 
  101.  
  102. OS/2 2.0 key elements prefaces the three chapters on DOS, Windows and OS/2 
  103. support that follow, by describing some of the technologies that underpin the 
  104. whole system. Features such as multi-tasking, hardware support, 32-bit design 
  105. and Multiple Virtual DOS Machines (MVDM) are the foundation for many of the 
  106. specific aspects described in the three sections that follow. They are also 
  107. fundamental to understanding OS/2's superiority to DOS-based systems. 
  108.  
  109. Better DOS describes the extensive support for DOS applications, and the ways 
  110. in which OS/2 2.0 provides a better environment for running DOS applications 
  111. than DOS itself. This section includes discussion of the memory usage, 
  112. protection and the steps taken to ensure the widest possible compatibility with 
  113. existing DOS applications. 
  114.  
  115. Better Windows begins by explaining some of the aspects of DOS/Windows 3.x, in 
  116. order to show how OS/2 2.0 provides a better Windows environment. An important 
  117. factor is the discussion of how DOS/Windows 3.x is used widely for running 
  118. multiple DOS applications, perhaps even more than for running Windows 
  119. applications. This leads on to a description of how OS/2 2.0 is a superior 
  120. multi-DOS environment, which also runs Windows applications, supporting Windows 
  121. features such as DDE, clipboard and OLE. The section concludes with a brief 
  122. discussion of why many developers are already porting their Windows 
  123. applications to OS/2, and some of the tools available to help. 
  124.  
  125. Better OS/2 describes some of the additional features in OS/2 2.0 compared with 
  126. OS/2 1.3.  It illustrates the benefits of a 32-bit OS/2, and discusses 
  127. migration from 16-bit OS/2 1.x. 
  128.  
  129. Workplace Shell discusses the user interface of OS/2 2.0. It begins by 
  130. outlining the reasons why OS/2 2.0 uses a new user interface model, and the 
  131. benefits it provides. Emphasis is placed on the fact that users have greater 
  132. flexibility to work the way they want, and concentrate on the information they 
  133. are working with, not the steps the computer needs to follow. This section also 
  134. describes some of the components and features of the Workplace Shell, comparing 
  135. them with older GUI systems like DOS/Windows. 
  136.  
  137. OS/2 in a connected environment points out how OS/2 2.0 is the client of choice 
  138. in client-server systems, and is the base for a family of products which 
  139. connect the OS/2 client into LAN, mini and host based systems, including open 
  140. systems. Some of the OS/2 products that offer these features (Extended 
  141. Services, OS/2 LAN Server, TCP/IP for OS/2) are briefly described.  Another 
  142. crucial element in considering connected, rather than standalone systems, is 
  143. the ability to support systems management tools, so that the cost of 
  144. maintaining and managing the system does not exceed the benefits.  This section 
  145. also discusses migrating from older connectivity products such as DOS-based 
  146. terminal emulators and networking products. 
  147.  
  148. Futures describes some of the areas in which OS/2 is expected to be enhanced to 
  149. address the growing sophistication of PC usage, and emerging technologies such 
  150. as distributed computing, multimedia and object-oriented technology. It aims to 
  151. provide an understanding of the framework within which OS/2 will continue to 
  152. develop throughout the 90s. 
  153.  
  154. The Appendices give some background information on OS/2 2.0 and comparisons 
  155. with other environments. 
  156.  
  157. Appendix A  compares OS/2 2.0 features with those of DOS/Windows 3.x, including 
  158.             a detailed comparison of support for DOS applications 
  159. Appendix B  discusses the hardware requirements for OS/2 2.0 and gives a 
  160.             summary of performance considerations and tuning hints. 
  161. Appendix C  gives a guide to other books, publications and materials relating 
  162.             to OS/2 2.0, where the reader may find more information. 
  163.  
  164. To use the guide most effectively, it is important not only to understand its 
  165. contents, but also its purpose.  Although the document is technical in nature, 
  166. it does not aim to be a technical reference.  This is beyond the scope of a 
  167. document of this length.  Those looking for such details should consult the 
  168. OS/2 Technical Compendium referenced in the Appendices (see  Further reference 
  169. materials ).  This guide stands in technical content and level of detail, 
  170. between the product information brochure, and the comprehensive discussion of 
  171. the OS/2 Technical Compendium. 
  172.  
  173. The guide covers OS/2 function in the release made generally available at the 
  174. end of March 1992.  It gives some discussion of planned updates to be made 
  175. available during 1992, but details may change before such updates are 
  176. available.  Readers are advised to check with IBM representatives or Authorised 
  177. Dealers for specific dates and functions. 
  178.  
  179. Although this guide is suitable as an introduction to OS/2 for software 
  180. developers, it is NOT intended as a developers' guide. Issues for programmers 
  181. are dealt with only as they affect the fundamental OS/2 architecture or in as 
  182. much as they concern the OS/2 user. More detailed information for OS/2 
  183. programmers may be obtained from your local IBM contacts or via the OS/2 
  184. Developer Assistance Program, or on local bulletin boards or Compuserve. 
  185.  
  186. No guide to OS/2 can pretend that the product exists only in a standalone 
  187. environment. The chapter OS/2 in a Connected Environment discusses how OS/2 2.0 
  188. is ideally suited to the needs of the connected PC, whether it be LAN-based, or 
  189. integrated within an enterprise network. It also describes in brief some of the 
  190. other members of the OS/2 family, such as Extended Services for OS/2, or OS/2 
  191. LAN Server. However, detailed discussion of these products would probably 
  192. double the size of the document. A separate technical guide covering the OS/2 
  193. systems extensions is planned (contact your IBM representative for more 
  194. information). 
  195.  
  196. References to Microsoft Windows 3.x are made to denote the versions of Windows 
  197. currently available (3.0 and 3.1) which act as an extension to DOS, running on 
  198. a DOS base.  The term, "Windows 3.x"  is used throughout the guide where the 
  199. comment is applicable to both 3.0 and 3.1.  A specific version number is used 
  200. when talking only about one or other release.  References in this document to 
  201. Windows/NT (which Microsoft has announced they expect to ship in 1993) are 
  202. based on information which the Microsoft Corporation has made publicly 
  203. available. 
  204.  
  205.  
  206. ΓòÉΓòÉΓòÉ 4. OS/2 Version 2.0 ΓòÉΓòÉΓòÉ
  207.  
  208.  
  209. ΓòÉΓòÉΓòÉ 4.1. The changing PC environment ΓòÉΓòÉΓòÉ
  210.  
  211. In 1981, when IBM introduced the first IBM Personal Computer, no-one 
  212. anticipated how much it would change the face of the computer industry. In the 
  213. first half of the 1980s, PC use was mainly confined to improving personal 
  214. productivity by using spreadsheets, word processors and other widely available 
  215. applications. 
  216.  
  217. However, it has been clear from the mid-1980s and beyond that the PC needs to 
  218. perform a broader role in the organisation. As greater amounts are spent on PC 
  219. technology, more is being demanded, and increasingly the PC is being seen as a 
  220. "window" on the enterprise, a single screen from which company-wide information 
  221. resources can be accessed, and a base for mission critical, "line-of-business" 
  222. applications that previously would only have run on a mainframe. Thus, PCs have 
  223. been increasingly connected together in Local Area Networks (LANs) and to host 
  224. computers, making them a critical part of the corporate data network. 
  225.  
  226. In addition, new technologies like Graphical User Interfaces (GUIs) and 
  227. multimedia, along with greater connectivity, offer the potential to provide 
  228. even more information in an easily accessible manner, so that not only can more 
  229. uses be found for PCs, but also more users. In this way, PCs can be used to 
  230. transform the business, not just increase productivity or automate existing 
  231. processes. 
  232.  
  233. And the trend towards "rightsizing" applications continues, moving critical 
  234. applications to PCs on a LAN, using a client-server approach. The market 
  235. analysts Forrester Research published a report in May 1992, identifying the 
  236. growth in demand for a new "super client", driven by the migration of business 
  237. applications towards LANs and client-server. 
  238.  
  239. Unfortunately, much of this remains an aspiration, rather than reality. An 
  240. article in a June 1990 issue of PC Week said that the PC must now "grow up", 
  241. saying that PCs must be considered as "business tools", not "microcomputers". 
  242.  
  243. But a number of requirements must be in place before the PC can "grow up" and 
  244. before the "super client" can emerge: 
  245.  
  246. o "Industrial Strength" reliability:  unless the PC can demonstrate itself to 
  247.   be as robust an environment as the host computer, it cannot expect to take 
  248.   over some of the applications the host runs today, nor even participate fully 
  249.   in sharing those applications via a client-server or co-operative processing 
  250.   setup.  There is little point in having a reliable server or host if the 
  251.   client platform is unstable. 
  252.  
  253. o Networking "Built In": the PC environment needs to allow straightforward and 
  254.   simultaneous connection to a variety of other platforms: LAN, mid-range, UNIX 
  255.   and mainframe, and to be able to handle the variety of communications 
  256.   protocols that results from the multi-vendor environment in most companies. 
  257.  
  258. o Performance:  the PC platform must demonstrate that it can adequately share 
  259.   the processing load, by exploiting the power of the base hardware.  Since 
  260.   most client-server and connectivity applications will require multiple 
  261.   processes, the ability to run several concurrent tasks efficiently is 
  262.   fundamental.  In this respect, the requirement for performance measurement 
  263.   goes beyond the simple benchmarking of one application at a time, and leads 
  264.   towards determining overall throughput and concurrency. 
  265.  
  266. o Wide Application Choice: the platform of the 90s should build on 
  267.   compatibility with existing productivity applications, and allow 
  268.   "mission-critical" applications to be developed for the same platform, so 
  269.   that the user's system can handle both business and productivity 
  270.   applications. 
  271.  
  272. o Ease of use and low training costs:  in expanding the use of the PC, 
  273.   additional complexity in terms of communications and multiple applications 
  274.   are inevitably introduced.  These must be implemented while presenting the 
  275.   user with a way of working the system that is as easy to learn and adapt to 
  276.   as possible, both for the user's sake (for better user adoption) and for the 
  277.   organisation's (in less "down time" while learning the system). This applies 
  278.   not only to existing users: to expand the use of the PC and bring in more 
  279.   users, to make it a truly business system, barriers to learning the system 
  280.   must be lowered. 
  281.  
  282. o Easily managed: put simply, the costs of installation, integration, 
  283.   maintenance and updates most not exceed the benefits of running the system. 
  284.  
  285. o Investment protection:  all of these aims must be achieved without completely 
  286.   starting from scratch.  To retain users' comfort and capitalise on the 
  287.   existing investment in applications and hardware, maximum use must be made of 
  288.   the systems and applications in place, where possible integrating them with 
  289.   the new systems. But the design of such a system should offer compatibility, 
  290.   but not be constrained by the past. Investment exploitation is as important 
  291.   as protection in the long term. 
  292.  
  293. All in all, the requirements of the PC systems of the 90s can be summed up in 
  294. one word: integration. The means of integration will be software, and in 
  295. particular the operating environment.  Once the basis is there, applications to 
  296. exploit it will follow.  In short, an advanced operating system is needed for 
  297. the PC of the 1990s, one that can exploit the benefits of the ten years' worth 
  298. of productivity applications, while moving the PC platform forward to address 
  299. the needs of the 1990s and become a "business" machine, rather than just a 
  300. productivity tool. 
  301.  
  302.  
  303. ΓòÉΓòÉΓòÉ 4.2. Cheaper processors and memory ΓòÉΓòÉΓòÉ
  304.  
  305. Some of the obstacles to the widespread use of an advanced platform, such as 
  306. high memory costs and insufficient processor capacity, are now being removed. 
  307. Memory prices have fallen dramatically over the last three or four years, and 
  308. the recent development of the 16 megabit DRAM chip means that memory is being 
  309. packaged in ever larger units (4MB or in future 8MB at a time).  This will 
  310. continue the rise in the average amount of memory installed in PCs:  in 1992, 
  311. nearly all IBM PS/2s using an Intel i386SX processor or above, ship with at 
  312. least 4MB of memory installed as standard, and nearly all other PC vendors are 
  313. doing the same.  Indeed, 8MB is no longer an unusual configuration, and many 
  314. high end machines can be installed with 16 and even 32MB of memory. 
  315.  
  316. Furthermore, processor power is increasing rapidly, and Intel's i386 processor 
  317. family (i386SX and i386DX) has become the largest volume Intel processor 
  318. shipped in PCs.  According to industry estimates, in 1991, the majority of new 
  319. PC shipments had a 386SX or above, and by the mid-1990s this figure will 
  320. increase to over 90% as the i486 ships in greater volume. In fact, recent 
  321. changes in the competitive microprocessor market, have led to large reductions 
  322. in prices on even 486 chips, particularly the 486SX, so that some vendors are 
  323. even using the 486SX as the mainstream processor across their product range. 
  324. Therefore, 32-bit processors, whether 386 or 486, completely dominate new 
  325. shipments of PCs. 
  326.  
  327. The result of this is that the new PCs shipped have a minimum of a 386SX and 
  328. 4MB of memory, and commonly a 486SX and perhaps 8MB.  This enables 
  329. substantially more to be done with the PC platform and, in particular, an 
  330. advanced operating system base that can really begin to fulfil the PC's 
  331. potential. 
  332.  
  333.  
  334. Processor shipments and decreasing memory prices
  335.  
  336.  
  337. ΓòÉΓòÉΓòÉ 4.3. OS/2 so far ΓòÉΓòÉΓòÉ
  338.  
  339. In the mid-1980s, IBM realised the need for an advanced platform, and saw that 
  340. single-tasking DOS was not likely to be able to meet these demands.  IBM 
  341. therefore set out with Microsoft to develop OS/2.  In 1987, the first 
  342. character-based version, OS/2 1.0 appeared, followed by the inclusion of the 
  343. Presentation Manager GUI in Version 1.1 (1988), and by Version 1.2 in 1989. 
  344. These were all based on the Intel 80286 (286) processor's protected mode, and 
  345. were therefore 16-bit releases.  Intel 386-based machines were supported, but 
  346. their full 32-bit potential was not exploited because of the requirement to 
  347. support the large base of 286 machines at the time. 
  348.  
  349. These first releases provided the basis for a "platform of the 1990s", but the 
  350. learning curve involved in providing the operating system function itself and 
  351. in developing applications to exploit it, proved a greater challenge than 
  352. expected. 
  353.  
  354. In 1990, IBM took over chief responsibility for the 16-bit versions of OS/2, 
  355. and later that year, produced Version 1.3, which has become a widely used 
  356. platform among companies who are beginning to develop in-house 
  357. "line-of-business" applications, benefiting from its multi-tasking, large 
  358. memory, industrial strength robustness and protection between processes. In 
  359. addition, 1.3 provided these capabilities with lower memory requirements than 
  360. previous releases, while adding extra features such as high quality font 
  361. support via the built-in Adobe Type Manager. 
  362.  
  363. Although OS/2 1.3 has been highly regarded as a platform for line-of-business 
  364. applications, limits in the capability of the 286 processor set bounds on what 
  365. could be achieved in terms of compatibility with the existing range of DOS 
  366. productivity applications. This, in turn, placed limits on the level of 
  367. integration between new applications and the existing, extensive installed base 
  368. of DOS applications. 
  369.  
  370. OS/2 2.0, which first shipped in March 1992, has been designed to build on the 
  371. strengths of OS/2 1.3, such as multi-tasking and threading, robust protection 
  372. between applications, and large memory support.  It adds to those facilities, 
  373. greater compatibility with the existing installed base of DOS and Windows 
  374. applications, so that users can choose from the widest range of applications on 
  375. an Intel-based platform.  Because it is designed for 32-bit processors like the 
  376. 386 and 486, it can escape the limitations of the 286, and provide not only a 
  377. better platform for supporting old applications, but a new foundation for 
  378. 32-bit applications which can fully exploit the capabilities of the 32-bit 
  379. hardware.  That is why OS/2 2.0 is the Integrating Platform, bringing together 
  380. the investments of the past, and providing a base for the future. 
  381.  
  382.  
  383. ΓòÉΓòÉΓòÉ 5. Why OS/2? ΓòÉΓòÉΓòÉ
  384.  
  385. This section summarises the reasons why OS/2 is the platform of choice for the 
  386. 1990s: 
  387.  
  388.  
  389. ΓòÉΓòÉΓòÉ 5.1. The best of both worlds ΓòÉΓòÉΓòÉ
  390.  
  391. In the PC environment of the 90s, where both personal productivity and 
  392. line-of-business applications are required, only OS/2 can satisfy both needs. 
  393. It provides a better platform for DOS applications than DOS itself, and runs 
  394. the widest range of DOS and Windows applications, as well as being the best 
  395. platform for running in-house mission critical applications, with its 
  396. industrial strength, robust protection, and powerful multi-tasking.  You don't 
  397. have to choose between different systems for your different needs - OS/2 can do 
  398. both. 
  399.  
  400.  
  401. ΓòÉΓòÉΓòÉ 5.2. Broad appeal ΓòÉΓòÉΓòÉ
  402.  
  403. OS/2 2.0 is, therefore, a platform of broad appeal, not just for high end 
  404. usage, or for niche applications like servers, but as a client system, and a 
  405. productivity machine.  You do not need to be a "power user" to appreciate the 
  406. benefit of running several DOS and Windows applications on a reliable base. Not 
  407. only the features of the product, and the applications it can run, but its 
  408. price and the breadth of PC systems it can run on, have been planned to address 
  409. the widest possible audience of PC users. And this has already been proved to 
  410. be true. On August 12th, 1992, IBM announced that it had shipped one million 
  411. copies of OS/2 2.0 since its initial shipment in March. This represents, 
  412. according to data from independent estimates, an initial success comparable to 
  413. that claimed for DOS/Windows 3.0 in 1990. 
  414.  
  415. During the first ten years of the PC, users, IS staff, and developers found it 
  416. difficult to arrive at a common platform: DOS and Windows satisfied the users's 
  417. needs for productivity applications, but lacked the reliability and full 
  418. connectivity support to be trusted in mission-critical environments by IS staff 
  419. and developers, whose systems remained mostly on the mini and mainframe. 
  420. However, OS/2 2.0 is a platform that can appeal to all three communities; the 
  421. right choice for the IS strategy, can now also be the platform that developers 
  422. and users can choose for themselves. 
  423.  
  424.  
  425. ΓòÉΓòÉΓòÉ 5.3. Freedom of choice ΓòÉΓòÉΓòÉ
  426.  
  427. Today's computing environment can be confusing: the sheer variety of options 
  428. can be overwhelming. And in making choices about hardware and software 
  429. platforms, it is difficult to follow a path which keeps a wide range of options 
  430. open. Too often choices can be constrained by compatibility issues or by a 
  431. limited growth path. OS/2 2.0 aims to simplify the decision by providing a free 
  432. choice: the widest range of applications on a wide range of hardware. 
  433.  
  434. OS/2 2.0 can run DOS, Windows and OS/2 16-bit applications; it provides the 
  435. widest choice of applications on an Intel-based platform. More and more 32-bit 
  436. OS/2 applications are appearing, making the choice even greater. In fact, OS/2 
  437. 2.0 is such a good environment for DOS and Windows applications, that even if 
  438. you only use DOS applications on a 386-based machine, OS/2 2.0 is the best 
  439. environment to run them in. 
  440.  
  441. Furthermore, all applications running under OS/2 2.0, whether DOS, Windows or 
  442. OS/2 applications, gain added value from working together; they can share 
  443. information and be run from the common Workplace Shell desktop.  This not only 
  444. protects your current investment in DOS, Windows and OS/2 applications, but 
  445. adds value to them by integrating them together. 
  446.  
  447. OS/2 2.0, and Extended Services and OS/2 LAN Server, are supported on a wide 
  448. range of IBM-compatible hardware as well as IBM PS/2s. This means you can run 
  449. OS/2 with confidence on hundreds of machines from vendors including Compaq, 
  450. Olivetti, Dell, Hewlett Packard and Toshiba, and with IBM support.  In fact, 
  451. even though IBM cannot test OS/2 on all the models and manufacturers in the 
  452. market, it is likely that most PCs equipped with an Intel 386SX or above 
  453. processor, will work. 
  454.  
  455.  
  456. ΓòÉΓòÉΓòÉ 5.4. A productive environment for the user ΓòÉΓòÉΓòÉ
  457.  
  458. OS/2 provides an object-oriented user interface, the Workplace Shell, which 
  459. allows users to think of the information they want to work with, not think 
  460. first of what application needs to be loaded.  This is a business-oriented, 
  461. rather than computer-oriented way of working.  In this way, users become more 
  462. productive. They can concentrate more on what they want to do, and less on how 
  463. to do it.  The Workplace Shell also provides a single, consistent environment 
  464. in which multiple applications can be loaded from different sources.  It is an 
  465. easy environment to learn, since once you know how to drag a file's icon with 
  466. the mouse to put it into a folder, you can use the same operation to print it, 
  467. and to copy it to another disk or folder.  In addition, companies can benefit 
  468. from a standard interface, which complies with IBM's Common User Access (CUA) 
  469. definition for user interface design. 
  470.  
  471. Also, since many applications can be loaded and running at the same time, users 
  472. can be more productive, especially in work that involves much interruption and 
  473. switching from one task to another.  OS/2's true multi-tasking means that 
  474. long-running processes can simply be switched to the background, while the user 
  475. continues with something else.  This results in less "wait time"  for the user. 
  476. At the same time, more can be done with the existing set of applications by 
  477. allowing them to share information easily via consistent interfaces like the 
  478. clipboard. 
  479.  
  480.  
  481. ΓòÉΓòÉΓòÉ 5.5. Better DOS, Windows and OS/2 ΓòÉΓòÉΓòÉ
  482.  
  483. OS/2 2.0 doesn't just run the widest range of applications on an Intel 
  484. platform. It also aims to improve even on the native environment of each 
  485. application, and provide a better environment for that application to work in: 
  486.  
  487.  
  488. ΓòÉΓòÉΓòÉ 5.5.1. A better DOS ΓòÉΓòÉΓòÉ
  489.  
  490. it adds to the DOS environment: multi-tasking, more memory and application 
  491. integration (see  Better DOS ). 
  492.  
  493.  
  494. ΓòÉΓòÉΓòÉ 5.5.2. A better Windows ΓòÉΓòÉΓòÉ
  495.  
  496. it provides a superior environment for running DOS applications than either 
  497. Windows 3.0 or Windows 3.1, and also runs a wide range of Windows applications 
  498. with no loss of function, as well as taking advantage of the better 
  499. multi-tasking, memory support, and reliability of OS/2 (see Better Windows ). 
  500.  
  501.  
  502. ΓòÉΓòÉΓòÉ 5.5.3. A better OS/2 ΓòÉΓòÉΓòÉ
  503.  
  504. it improves even on previous releases of OS/2 itself, providing a new 
  505. object-oriented user interface, a graphical install program, and access to 
  506. powerful 32-bit applications (see Better OS/2 ). 
  507.  
  508.  
  509. ΓòÉΓòÉΓòÉ 5.6. A platform you can rely on ΓòÉΓòÉΓòÉ
  510.  
  511. When the PC becomes the focal point of information processing, as in today's 
  512. environment it often is, then the PC platform must show the stability and 
  513. reliability of the host environment. The main reason why the PC has not been 
  514. trusted to fulfil this crucial role to date, is because its operating system - 
  515. DOS - was not designed for "mission critical" use, but as a personal 
  516. productivity environment. Nor can extensions to DOS such as Microsoft Windows, 
  517. offer the required stability while they continue to be based on DOS. Only OS/2, 
  518. which has been designed to protect applications from one another, can deliver 
  519. the stable platform required for full multi-tasking and greater protection from 
  520. system crashes. It is no use having the most fault tolerant server or host, if 
  521. the client keeps going down. And even the productivity user's PC is "mission 
  522. critical" from that user's perspective, so that reliability is a requirement 
  523. for every PC. 
  524.  
  525.  
  526. ΓòÉΓòÉΓòÉ 5.7. Superior connectivity ΓòÉΓòÉΓòÉ
  527.  
  528. OS/2 2.0 is both the server and the client platform of choice.  Its strong 
  529. multi-tasking and robust protection make it the best available base for working 
  530. in a connected environment, in client-server and distributed processing.  It 
  531. provides a consistent platform for both server and client, can handle multiple 
  532. concurrent communications protocols (eg NETBIOS, APPC, IPX, TCP/IP) with ease, 
  533. and even provides a LAN-independent user interface to mixed vendor networks. It 
  534. is enabled for automated LAN-based installation.  But most important, OS/2 
  535. offers the stability and reliability in a client to match the reliability of 
  536. the server or host. The result is that "mission critical" applications which 
  537. depend on communications with various systems can be implemented much more 
  538. safely on OS/2 than on DOS or any of its extensions. 
  539.  
  540. OS/2 2.0 is also the base system for a family of networking and communications 
  541. products from IBM, including Extended Services for OS/2 and OS/2 LAN Server. 
  542.  
  543. Extended Services for OS/2 provides powerful communications and database 
  544. function in a single integrated package.  It supports multiple communications 
  545. protocols (EHLLAPI, NETBIOS, APPC, X.25 and asynchronous) and terminal 
  546. emulators (3270, 5250, ASCII, VT100).  It includes a full function 
  547. client-server relational database management system (RDBMS).  This RDBMS is 
  548. part of an SAA family of relational databases which also includes DB2 and 
  549. SQL/DS.  Extended Services for OS/2 also includes query and database management 
  550. tools. 
  551.  
  552. OS/2 LAN Server works with OS/2 to provide Local Area Network support to DOS 
  553. and OS/2 machines. It includes facilities for sharing resources such as files 
  554. and printers, and to manage those shared resources, providing security control, 
  555. applications management, and network statistics. 
  556.  
  557. Both Extended Services for OS/2 and OS/2 LAN Server 2.0 run on both OS/2 2.0 
  558. 32-bit and the 16-bit OS/2 1.3.1 bases.  OS/2 LAN Server 3.0 runs only on the 
  559. OS/2 2.0 base.  Both Extended Services for OS/2 and OS/2 LAN Server are also 
  560. supported on selected non-IBM as well as IBM equipment.  More details on these 
  561. and other networking products are available in the chapter on OS/2 in a 
  562. connected environment (see OS/2 in a connected environment ). 
  563.  
  564.  
  565. ΓòÉΓòÉΓòÉ 5.8. The integrated system ΓòÉΓòÉΓòÉ
  566.  
  567. OS/2 not only makes DOS, Windows and OS/2 applications run together, but also 
  568. provides a GUI, and, with Extended Services for OS/2 and LAN Server, database, 
  569. communications, and LAN support.  For developers, all the Application 
  570. Programming Interfaces (APIs) and services have been designed to work together. 
  571. This means customers don't have to do the systems integration work with a 
  572. variety of DOS-based packages to include all the function required, and work 
  573. around any incompatibilities or problems.  Instead, the OS/2 function has been 
  574. designed and tested to work together - IBM has already done the integration 
  575. work. 
  576.  
  577. OS/2 also has advanced features built in and integrated with the rest of the 
  578. system: the Presentation Manager GUI itself, font handling with Adobe Type 
  579. Manager (ATM) (now for both OS/2 applications and Windows applications), REXX 
  580. (the extended batch language which can be used to integrate different 
  581. applications and automate common routines) 
  582.  
  583. The Workplace Shell environment integrates DOS, Windows and OS/2 applications 
  584. and makes them work together, even though they may have been written by 
  585. different vendors and never designed to do so.  Also, OS/2 can permit working 
  586. combinations (such as a 32-bit OS/2 word processor and a 16-bit DOS 
  587. spreadsheet) that would never have been possible before.  In summary, the whole 
  588. is greater than the sum of the parts:  in running not only OS/2, but DOS and 
  589. Windows applications, OS/2 makes them work together from the same user 
  590. interface.  This helps reduce the differences between applications, and between 
  591. the local machine and the network, and make it all act as one system. That's 
  592. why OS/2 is the integrating platform. 
  593.  
  594.  
  595. ΓòÉΓòÉΓòÉ 5.9. 32-bit power ΓòÉΓòÉΓòÉ
  596.  
  597. OS/2 2.0 is the first mainstream 32-bit platform for Intel-based PCs. It offers 
  598. the ability to take full advantage of the performance of today's 32-bit PCs. 
  599. And over over 1000 32-bit OS/2 applications are being developed (several 
  600. hundred of which had already shipped by September 1992), to demonstrate what 
  601. can be achieved with a 32-bit system. 
  602.  
  603. The OS/2 32-bit API also allows developers to create richer, more sophisticated 
  604. applications.  It overcomes the constraints imposed by existing 16-bit systems 
  605. (see Why 32-bit OS/2? ).  This allows applications like multimedia to exploit 
  606. their full potential and power.  OS/2 provides this foundation today.  Moving 
  607. to the OS/2 32-bit API now, gets developers ready for future developments in 
  608. OS/2, such as object-oriented technology, distributed computing and portability 
  609. to RISC.  So 32-bit is not just about exploiting the power of today's 
  610. environments, but also to move forward to build for the future.  But most of 
  611. all, OS/2 2.0 gives you the benefits of a 32-bit system NOW - no need to wait 
  612. for other alternatives with uncertain delivery dates. 
  613.  
  614.  
  615. ΓòÉΓòÉΓòÉ 5.10. Platform for growth ΓòÉΓòÉΓòÉ
  616.  
  617. The design of OS/2 not only preserves the investments of the past, but allows 
  618. maximum flexibility for future growth. It also makes the OS/2 system itself 
  619. ready to develop further (for portability to other processors, for example). 
  620.  
  621. OS/2 will be the base of new developments for many of the features that will be 
  622. a requirement for the workstation of the mid-90's, such as multimedia, 
  623. object-oriented systems, support for the Distributed Computing Environment 
  624. (DCE) and portability across different processors. It has the extra power to 
  625. support such advanced features as they emerge.  Requirements of this kind will 
  626. demand a robust, architected and powerful 32-bit system, and that system is 
  627. OS/2. 
  628.  
  629. With OS/2 2.0, IBM has reaffirmed its commitment to OS/2, and its conviction 
  630. that the workstation of the 1990s requires a real advanced platform, not a 
  631. series of extensions to DOS, which is fundamentally ill-equipped for these 
  632. requirements. 
  633.  
  634.  
  635. ΓòÉΓòÉΓòÉ 5.11. Value for money ΓòÉΓòÉΓòÉ
  636.  
  637. OS/2 2.0 offers a "3 in 1" environment, with everything you need to run DOS, 
  638. Windows and OS/2 applications in the one package.  It also includes a series of 
  639. productivity applications, utilities and games for which you need to pay extra 
  640. in the DOS world.  OS/2 provides scalable font support for both Windows and 
  641. OS/2 applications with Adobe Type Manager at no extra charge. OS/2 2.0 offers 
  642. all this function at a price less than the combined cost of DOS and Windows 
  643. 3.1, even before taking into account the extra utilities you would need to buy 
  644. under DOS or Windows to achieve the same function. Upgrading from DOS or 
  645. Windows makes the cost of moving to OS/2 even less. 
  646.  
  647.  
  648. ΓòÉΓòÉΓòÉ 5.12. Exploits today's investment, and is a base for the future ΓòÉΓòÉΓòÉ
  649.  
  650. OS/2 supports the widest choice of applications from the past ten years of the 
  651. PC, and is the best platform for the present requirement of client-server and 
  652. reliable connectivity. It also provides the best base for future technologies. 
  653. That's how OS/2 2.0 can integrate past, present and future requirements. It 
  654. already has NOW what other environments can only promise for the future, with 
  655. the best and most reliable migration path - why wait? 
  656.  
  657.  
  658. ΓòÉΓòÉΓòÉ 6. OS/2 2.0 key elements ΓòÉΓòÉΓòÉ
  659.  
  660. This section examines some of the key technologies and features of OS/2 2.0, 
  661. which affect all applications running in the system.  The following sections 
  662. cover OS/2 from an application point of view, showing how it exceeds the 
  663. capabilities of DOS, Windows 3.x and previous releases of OS/2. 
  664.  
  665.  
  666. ΓòÉΓòÉΓòÉ 6.1. 32-bit ΓòÉΓòÉΓòÉ
  667.  
  668. OS/2 2.0 is the first version of OS/2 to support a 32-bit addressing system and 
  669. programming model.  Although implemented on the Intel 386 and 486 family of 
  670. processors, it is really a 32-bit system rather than an Intel-specific system. 
  671. Mike Kogan, one of the lead designers of 32-bit OS/2 has said in his book The 
  672. Design of OS/2 2.0 (see Further reference materials ), "OS/2 2.0 was not 
  673. designed to be 386-specific, but rather 32-bit OS/2 implemented on the 80386 
  674. platform".  Part of the design of OS/2 2.0 has been to leave the maximum 
  675. possible scope for future portability, both in the API and the subsystems like 
  676. Presentation Manager (PM). 
  677.  
  678. OS/2 2.0's 32-bit design provides significant benefits to the user and the 
  679. programmer, including better performance, simpler programming and ease of 
  680. migration from 16-bit applications, as well as reinforcing the benefits of 
  681. inter-process protection associated with previous releases of OS/2. 
  682.  
  683.  
  684. ΓòÉΓòÉΓòÉ 6.1.1. Flat memory model ΓòÉΓòÉΓòÉ
  685.  
  686. OS/2 2.0 features a different memory addressing model from 1.3 - the flat 
  687. memory model. This enables each process to look at memory as a large linear 
  688. address space which can be addressed by a simple 32-bit offset (sometimes 
  689. referred to as "0:32"), as opposed to the segment/offset combination ("16:16") 
  690. required by OS/2 1.3 and other 16-bit systems like DOS and Windows. The 0:32 
  691. model therefore hides all details of segmented memory management from the 
  692. 32-bit programmer, resulting in : 
  693.  
  694. - much simpler programming 
  695. - better performing code 
  696. - greater portability to other instruction sets (ie non-Intel). 
  697.  
  698. One example of better performance is in calling Dynamic Link Libraries (DLLs), 
  699. which are common in both the OS/2 system and OS/2 applications. Since all code 
  700. and data are addressable within the same linear address space, there is no 
  701. longer any need for segment switching. 
  702.  
  703.  
  704. ΓòÉΓòÉΓòÉ 6.1.2. Large memory address space ΓòÉΓòÉΓòÉ
  705.  
  706. Using the 32-bit flat memory model, the 386 processor supports up to a 4 
  707. gigabytes (GB) linear address space.  In fact, up to 64 terabytes can be 
  708. addressed by the processor using a non-linear addressing model.  To get some 
  709. idea of the enormity of such numbers, this means that, if an average page in a 
  710. book contained 2000 characters, and each book 500 pages, a task could address 
  711. any character in any book in a library with more than 70 million books 
  712. (70,368,744,177,664 characters to be precise)! 
  713.  
  714. For reasons of compatibility with OS/2 1.x 16-bit applications, the address 
  715. space per process in OS/2 2.0 is restricted to 512MB (since this is the maximum 
  716. address space possible for 16:16 applications).  This is addressed using the 
  717. flat memory model, allowing programmers to reference memory under OS/2 2.0 as 
  718. one single huge address space.  Although 512MB is hardly likely to be a 
  719. limitation in practice, this memory limit will be removed in a future release 
  720. of OS/2. 
  721.  
  722. Within a given process, memory objects can be allocated for any size, no longer 
  723. limited to the 64KB segment maximum, but any size between 1 byte and 512MB. 
  724. This gives the programmer much greater flexibility in memory management.  For 
  725. the user, this means that programmers can spend more time on making their 
  726. programs more powerful and even easier to use, and less on segmented memory 
  727. management. 
  728.  
  729.  
  730. ΓòÉΓòÉΓòÉ 6.1.3. Virtual memory ΓòÉΓòÉΓòÉ
  731.  
  732. OS/2 2.0 can use more memory than is physically installed in most PCs, by using 
  733. the hard disk for additional memory, usually referred to as virtual memory. 
  734. Although 16-bit systems like OS/2 1.3 and Windows 3.x also offer memory 
  735. overcommit via swapping segments to disk, the larger process address space 
  736. available under OS/2 2.0 means that virtual memory is effectively limited only 
  737. to available disk space, whereas Windows 3.x can offer only 16MB maximum, or 
  738. four times the physical memory installed in the machine, whichever is less. 
  739. OS/2 2.0 takes advantage of the 386 processor's support for fast and effective 
  740. paging of memory to and from disk (see 4KB demand paging ).  It is also not 
  741. limited to the segment-based swapping of OS/2 1.3. 
  742.  
  743.  
  744. ΓòÉΓòÉΓòÉ 6.1.4. Mixed 16-/32-bit environment ΓòÉΓòÉΓòÉ
  745.  
  746. Not only are OS/2 1.x applications supported, and are binary-compatible with 
  747. 2.0, but OS/2 2.0 can support mixed model programming. In order to support 
  748. applications written for 16-bit, the OS/2 designers had to develop an 
  749. architecture in which 16- and 32-bit modules could reside simultaneously. This 
  750. was not only for ease of conversion from 16-bit programs, but also because the 
  751. system itself contains a mixture of 16- and 32-bit service routines.  This is a 
  752. difficult task because segmented and flat memory models are so different. 
  753.  
  754. OS/2 provides address conversion between 16:16 and 0:32 addresses, to allow 
  755. 16-bit API calls to be serviced internally by 32-bit routines, and vice versa. 
  756. A series of procedures called "thunks"  within the system facilitate this 
  757. process, by handling any necessary parameter conversion for APIs.  This 
  758. technique is used internally between 16- and 32-bit parts of the system itself, 
  759. but the user never notices - the system takes care of it.  They are tools 
  760. internal to the system, and not APIs for the programmer to learn and use - and 
  761. certainly no user needs to know how to handle them. 
  762.  
  763. Note that the mixed model gives great flexibility, both in migrating 
  764. applications from 16- to 32-bit, and also in allowing 32-bit applications to 
  765. make the best possible use of existing 16-bit service routines, window classes 
  766. etc., developed for previous releases of OS/2. The important point here is how 
  767. OS/2 2.0 helps the migration process to 32-bit. 
  768.  
  769.  
  770. ΓòÉΓòÉΓòÉ 6.2. Intel 386/486 exploitation ΓòÉΓòÉΓòÉ
  771.  
  772. Since OS/2 2.0's 32-bit capabilities are implemented on Intel's i386 and  i486 
  773. family of processors, it is not surprising that the system takes advantage of 
  774. some of the processor's features.  Indeed, some of them (especially virtual 
  775. 8086 mode) are vital to some of the most notable features of the system.  It is 
  776. for that reason that OS/2 2.0 requires a 386SX processor or higher to run. 
  777. Unlike OS/2 1.3, it will not run on machines equipped with an 80286, nor will 
  778. it run on 8088 and 8086 machines supported by DOS. 
  779.  
  780.  
  781. ΓòÉΓòÉΓòÉ 6.2.1. Growth in processor power ΓòÉΓòÉΓòÉ
  782.  
  783. It is widely recognised how substantial have been the improvements in processor 
  784. speed and capacity, even since 1981 and the launch of the first IBM PC. Since 
  785. then, processor clock speed has increased by a factor of seven, and memory 
  786. address space by four thousand to one.  This growth in processor power lowers 
  787. the cost of the hardware technology to run advanced operating systems and 
  788. applications.  The software and hardware are now at a sufficiently advanced 
  789. stage, to enter a new phase of personal computing, beyond the basic 
  790. productivity applications that have characterised its usage to date (see 
  791. Cheaper processors and memory ). 
  792.  
  793.  
  794. ΓòÉΓòÉΓòÉ 6.2.2. 386/486 now majority of shipments ΓòÉΓòÉΓòÉ
  795.  
  796. PCs using the i386 family (which includes the SX as well as DX models) are now 
  797. shipping in greater volumes than any other Intel processor.  Add to the number 
  798. of 386s the growing volumes in 486SX and DX processors, and there are a growing 
  799. number of 32-bit processors in the marketplace.  Until OS/2 2.0, there has not 
  800. been a 32-bit system for Intel processors which has provided sufficient 
  801. compatibility with existing 16-bit applications, to become a standard. 
  802.  
  803.  
  804. ΓòÉΓòÉΓòÉ 6.2.3. 386SX versus DX ΓòÉΓòÉΓòÉ
  805.  
  806. It is important to understand that both 386SX and 386DX processors are 
  807. supported by OS/2. Even though the 386SX has a 16-bit external data bus, it is 
  808. a 32-bit processor internally, fully compatible with the 386DX processor's 
  809. instruction set, supporting multiple Virtual 8086 sessions (essential for the 
  810. Multiple Virtual DOS Machines features of OS/2 2.0), protected mode operation 
  811. and full 32-bit addressing.  It can therefore support all of the features that 
  812. OS/2 2.0 provides, just as the 386DX does.  The main difference is in the 
  813. throughput for I/O, owing to the 16-bit data bus.  Nevertheless, many users 
  814. find it an excellent combination of 386 function, compatibility and performance 
  815. at a reasonable price.  IBM's own 386SLC chip, which appears in, among others, 
  816. some models of the PS/2 Model 57, adds performance features such as caching to 
  817. the basic 386SX design; it represents an excellent platform for OS/2 2.0. 
  818.  
  819.  
  820. ΓòÉΓòÉΓòÉ 6.2.4. 486SX and DX ΓòÉΓòÉΓòÉ
  821.  
  822. All the 386 features used by OS/2 2.0 are also supported by the 486. Therefore 
  823. machines using a 486SX or 486DX will also run OS/2 2.0. In many operations, the 
  824. 486 is faster than the 386, which will provide performance benefits to users of 
  825. OS/2 2.0 on 486-based machines. The 486SX is very similar to the 486DX, but 
  826. does not have the built-in math co-processor function which the 486DX has. The 
  827. price of the 486SX processor has fallen rapidly during 1992, so that machines 
  828. using 486SX can often be obtained at prices competitive with 386DX machines. 
  829. The 486SX therefore represents an economical entry into 486 power for OS/2 2.0. 
  830.  
  831.  
  832. ΓòÉΓòÉΓòÉ 6.2.5. Features of 386 chip used by OS/2 2.0 ΓòÉΓòÉΓòÉ
  833.  
  834. Among the specific features of the 386/486 processors supported by OS/2 2.0, 
  835. and used to provide additional function beyond OS/2 1.3, are: 
  836.  
  837. Protected mode operation 
  838. Virtual 8086 mode 
  839. 4KB demand paging 
  840. Numeric co-processor support 
  841.  
  842.  
  843. ΓòÉΓòÉΓòÉ 6.2.5.1. Protected mode operation ΓòÉΓòÉΓòÉ
  844.  
  845. To understand the significance of protected mode, let us briefly review some of 
  846. the different models of memory management which the 386 processor can use: 
  847.  
  848. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  849. Γöé          Memory management models                              Γöé
  850. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  851. Γöé MODEL    Γöé PROCESSORΓöé MAX      Γöé ADDRESSINΓöé PRO-     Γöé SYSTEM  Γöé
  852. Γöé          Γöé ARCHI-   Γöé PHYSICAL Γöé STYLE    Γöé TECTION  Γöé SOFT-   Γöé
  853. Γöé          Γöé TECTURE  Γöé ADDRESS  Γöé (SEG-    Γöé BETWEEN  Γöé WARE    Γöé
  854. Γöé          Γöé          Γöé SPACE    Γöé MENTED   Γöé PROC-    Γöé EXAMPLE Γöé
  855. Γöé          Γöé          Γöé          Γöé VS.      Γöé ESSES    Γöé         Γöé
  856. Γöé          Γöé          Γöé          Γöé FLAT)    Γöé          Γöé         Γöé
  857. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  858. Γöé Real     Γöé 8086     Γöé 1MB      Γöé seg-     Γöé none     Γöé DOS     Γöé
  859. Γöé mode     Γöé          Γöé          Γöé mented   Γöé          Γöé         Γöé
  860. Γöé          Γöé          Γöé          Γöé (64KB)   Γöé          Γöé         Γöé
  861. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  862. Γöé Seg-     Γöé 80286    Γöé (on 286) Γöé seg-     Γöé yes      Γöé OS/2    Γöé
  863. Γöé mented   Γöé          Γöé 16MB     Γöé mented   Γöé          Γöé 1.3,    Γöé
  864. Γöé Memory   Γöé          Γöé          Γöé (64KB)   Γöé          Γöé Windows Γöé
  865. Γöé Model    Γöé          Γöé          Γöé          Γöé          Γöé 3.x     Γöé
  866. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  867. Γöé Flat     Γöé i386     Γöé 4GB      Γöé flat     Γöé yes      Γöé OS/2    Γöé
  868. Γöé Memory   Γöé          Γöé (16MB on Γöé          Γöé          Γöé 2.0     Γöé
  869. Γöé Model    Γöé          Γöé 386SX)   Γöé          Γöé          Γöé         Γöé
  870. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  871.  
  872. In reality, operating systems like OS/2 create an architecture with indirect 
  873. selectors/descriptors rather than direct segment/offset addressing. This 
  874. provides memory protection between processes to support multi-tasking. This is 
  875. just one example of the ways in which an operating system builds on the base 
  876. capabilities of the processor. Virtual memory is another function provided by 
  877. the operating system but relying on a processor feature (in this case on the 
  878. 286 and above). 
  879.  
  880. In OS/2, all process address spaces are kept separate from each other. This 
  881. allows OS/2 to maintain protection between different processes running in the 
  882. system, whether they be DOS, Windows or OS/2 applications, or other parts of 
  883. the system itself. The result is that, if a process attempts to reference 
  884. memory outside its own address space, it is trapped by the system. In contrast, 
  885. multi-tasking systems based on single-tasking DOS, such as Windows, cannot 
  886. always offer protection.  Windows applications, for example, share the same 
  887. Local Descriptor Table as Windows itself, which limits the memory protection 
  888. Windows can provide to its applications (see Reliability and  Reliability and 
  889. protection ). 
  890.  
  891.  
  892. ΓòÉΓòÉΓòÉ 6.2.5.2. Virtual 8086 mode ΓòÉΓòÉΓòÉ
  893.  
  894. The 386 offers a mode called virtual 8086 (V8086) mode, which emulates multiple 
  895. instances of an Intel 8086 processor to provide some compatibility with real 
  896. mode applications (such as most DOS applications) under a protected mode system 
  897. (like OS/2 2.0).  Applications running in V8086 mode, can run concurrently with 
  898. other 8086 applications and protected mode applications, and take advantage of 
  899. the virtual memory and paging facilities of the 386.  V8086 mode is a superset 
  900. of protected mode. 
  901.  
  902. The CPU provides high performance hardware support to enable switching between 
  903. V8086 and protected mode - this eliminates the performance overhead of mode 
  904. switching associated with lower processors such as the 286. This is why 
  905. multiple DOS capability can be provided so much more easily and more 
  906. effectively in OS/2 2.0, which requires the 386 facilities, than in OS/2 1.3 
  907. which was based on a 286-style architecture. 
  908.  
  909. V8086 processes are protected from each other in OS/2 2.0. This gives 
  910. compatibility with the real mode world of DOS applications while providing 
  911. greater address space and protection. In OS/2 2.0, each Virtual DOS Machine 
  912. (VDM) is encapsulated in its own unique linear address space, and thus cannot 
  913. corrupt another application's code or data.  Traps or exceptions are handled by 
  914. the VDM Manager in OS/2 2.0, and execution is passed to an exception handler, 
  915. or the VDM terminated.  Therefore, OS/2 2.0 runs in protected mode all time, 
  916. even for DOS applications, hence the greater protection of the system against 
  917. application errors or failures. 
  918.  
  919. In real mode, an application can directly address any object in memory between 
  920. 0 and 1MB, including portions of the operating system (whether this be DOS, 
  921. DOS/Windows, or OS/2 1.3, all of which provide varying amounts of real mode 
  922. execution).  A DOS program that accidentally wrote to a system area, or 
  923. directly addressed a hardware device and left it in an unknown state, could 
  924. cause system integrity problems.  Real mode is less of an issue in a 
  925. single-tasking system like DOS, where it is more than likely that the 
  926. application is the only one executing in the system; but in a multi-tasking 
  927. system, it represents a "trap door", which can endanger system integrity. This 
  928. is part of the difficulty in running a multi-DOS environment like Windows 3.0 
  929. or 3.1 on a DOS base; as long as there is real mode access (as long as it runs 
  930. on DOS as we know it today), there is a potential risk.  In fact, even Windows 
  931. 3.1 , which is claimed to offer greater protection and stability, does not 
  932. change the design of Windows in this respect.  It is still possible for a DOS 
  933. Terminate-and-Stay-Resident (TSR) program to switch the system into real mode 
  934. and open up the potential for endangering system integrity (see Reliability for 
  935. more on this). 
  936.  
  937. The only solution is to run the operating system in protected mode, and provide 
  938. a multi-DOS mode using features like V8086, so that the system never runs in 
  939. real mode.  This is exactly what OS/2 2.0 does, and it is one of the key 
  940. differences between it and Windows 3.x in terms of overall integrity: Windows 
  941. implements V8086 function in a system running on DOS, and some real mode access 
  942. is inevitable - hence its occasional fragility when working with DOS 
  943. applications or TSRs; OS/2 2.0 never executes in real mode. 
  944.  
  945.  
  946. ΓòÉΓòÉΓòÉ 6.2.5.3. 4KB demand paging ΓòÉΓòÉΓòÉ
  947.  
  948. Demand paging is the 386's method of providing virtual memory to the system; 
  949. when physical memory is exhausted (memory "overcommitment"), the disk may be 
  950. used to provide additional virtual memory. Memory overcommit is provided on 
  951. 286-based operating systems such as OS/2 1.3 as well, but is usually based on a 
  952. segment-swapping mechanism. As the name suggests, segment swapping is closely 
  953. tied to the segmented model used in OS/2 1.3, and the swapper algorithm has to 
  954. do much work to compact segments of varying sizes into a unit capable of being 
  955. swapped to disk, or much I/O work in swapping large segments. 
  956.  
  957. OS/2 2.0 manages memory internally using pages, each of which is 4KB in size. 
  958. Each memory object handled by the system is regarded as a set of one or more 
  959. pages, and therefore memory is allocated in units of 4KB (although to optimise 
  960. memory management, programmers may handle a page as multiple smaller objects). 
  961. Paging offers a number of advantages over swapping, which was the mechanism 
  962. used in OS/2 1.3: 
  963.  
  964. Better granularity: when memory becomes over-committed (ie there is no more 
  965. real memory left to load applications), individual 4KB pages may be swapped to 
  966. and from disk, rather than entire memory objects (or segments as in OS/2 1.x). 
  967. In turn, this will improve performance, especially in terms of the lower I/O 
  968. cost of moving 4KB pages as opposed to whole segments. 
  969.  
  970. Programmers can write their applications to take advantage of the smaller 
  971. granularity of memory object (ie 4KB page as opposed to a whole segment). This 
  972. will reduce the working set (overall memory usage) of applications and thence 
  973. improve performance. Memory objects can be allocated in logical units, without 
  974. the artificial constraints of segment sizes; this means that you can allocate 
  975. smaller or larger memory objects according to the needs of the application, 
  976. rather than the constraints of the system. Once again, this makes programming 
  977. much simpler. 
  978.  
  979. It is important to remember that paging is carried out without any awareness on 
  980. the part of the application.  Programmers may allocate memory to co-operate 
  981. with this mechanism for performance reasons, but the user need not be aware of 
  982. the paging system at all.  It will simply translate into the performance 
  983. benefits mentioned above. 
  984.  
  985. Simpler swap algorithm: because of the more granular paging, OS/2 2.0 does not 
  986. need to move around different sized segments to compact them into a single swap 
  987. segment of the right size, as was done in 1.x.  This makes the swap algorithm 
  988. simpler and therefore faster, improving overall system performance.  Indeed, 
  989. unlike OS/2 1.x, the swapper file, SWAPPER.DAT is designed to actually shrink 
  990. as well as grow during use of OS/2 2.0.  This is in order that applications 
  991. requiring high availability (such as LAN servers) do not need to be rebooted to 
  992. recover swap disk space. 
  993.  
  994. The 386 has hardware support, such as buffering and caching, to support paging. 
  995. Once again, OS/2 is taking advantage of the processor's built-in features. 
  996.  
  997.  
  998. ΓòÉΓòÉΓòÉ 6.2.5.4. Numeric co-processor support ΓòÉΓòÉΓòÉ
  999.  
  1000. Some OS/2 applications can make use of an i387 numeric co-processor if one is 
  1001. installed in a 386 PC running OS/2 2.0 (or 486DX systems, which have 
  1002. co-processor function built in).  Where a 387 is not installed, OS/2 2.0 
  1003. provides a 387 emulator to all applications running in protected mode, 
  1004. available to both 32-bit and 16-bit applications, but not VDMs running DOS 
  1005. applications.  DOS applications must continue to use whatever mechanisms they 
  1006. are currently using to detect co-processor presence. 
  1007.  
  1008.  
  1009. ΓòÉΓòÉΓòÉ 6.3. Multiple Virtual DOS Machines (MVDM) ΓòÉΓòÉΓòÉ
  1010.  
  1011. OS/2 2.0 features a totally redesigned environment for DOS compatibility. It is 
  1012. based on the Virtual 8086 mode of the 386 processor, and results in a DOS 
  1013. environment where multiple DOS applications can be run, each in their own 
  1014. separate "virtual machine". "Virtual machine" means that the virtual 8086 mode 
  1015. process simulates a self-contained DOS environment, in which the application 
  1016. runs. Access to I/O resources is usually not done directly to the physical 
  1017. device, but via a virtual device; this virtualisation allows the DOS 
  1018. application to believe it owns all the system resources, just as it does under 
  1019. DOS.  Behind the scenes, the OS/2 system manages concurrent access to these 
  1020. physical resources, from both DOS and OS/2 applications. 
  1021.  
  1022. Each Virtual DOS Machine, or VDM, emulates an entirely independent instance of 
  1023. DOS.  It is in fact a generic emulated version of DOS (which resembles DOS 
  1024. 5.0), not the real DOS retail product.  Each VDM is a separate process, 
  1025. protected from the others, and multi-tasking alongside the others.  This design 
  1026. allows OS/2 to provide superior support for DOS applications than in previous 
  1027. releases of OS/2. 
  1028.  
  1029.  
  1030. ΓòÉΓòÉΓòÉ 6.3.1. Contrast with OS/2 1.3 DOS support ΓòÉΓòÉΓòÉ
  1031.  
  1032. It is useful to look at the OS/2 2.0 DOS support in the light of 1.3's DOS 
  1033. support. The following table gives a summary of the key difference in DOS 
  1034. support between 1.3 and 2.0: 
  1035.  
  1036. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  1037. Γöé Table 2. DOS environments - OS/2 1.3 and 2.0 compared          Γöé
  1038. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1039. Γöé                           Γöé OS/2 1.3         Γöé OS/2 2.0        Γöé
  1040. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1041. Γöé Processor mode            Γöé Real mode        Γöé V8086 mode      Γöé
  1042. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1043. Γöé Protection/Integrity      Γöé Low              Γöé High            Γöé
  1044. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1045. Γöé Number of DOS applica-    Γöé 1                Γöé up to 12 full   Γöé
  1046. Γöé tions                     Γöé                  Γöé screen; up to   Γöé
  1047. Γöé                           Γöé                  Γöé 240 windowed    Γöé
  1048. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1049. Γöé Background execution      Γöé No               Γöé Yes             Γöé
  1050. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1051. Γöé Windowed                  Γöé No               Γöé Yes             Γöé
  1052. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1053. Γöé Cut and Paste             Γöé No               Γöé Yes             Γöé
  1054. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1055. Γöé Conventional memory free  Γöé 512KB            Γöé 633KB           Γöé
  1056. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1057. Γöé DOS Extended Memory       Γöé None             Γöé 16MB per appli- Γöé
  1058. Γöé                           Γöé                  Γöé cation (XMS)    Γöé
  1059. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1060. Γöé EMS/XMS                   Γöé No               Γöé Yes             Γöé
  1061. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1062. Γöé DPMI                      Γöé No               Γöé Yes             Γöé
  1063. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1064. Γöé Overcommit                Γöé Swap             Γöé Page - Avail-   Γöé
  1065. Γöé                           Γöé                  Γöé able disk       Γöé
  1066. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1067. Γöé Timing Dependent applica- Γöé Foreground       Γöé Foreground /    Γöé
  1068. Γöé tions                     Γöé                  Γöé Background      Γöé
  1069. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1070. Γöé Recover from hang/crash   Γöé Sometimes        Γöé Usually         Γöé
  1071. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  1072.  
  1073. Let's take a look at some of these aspects in more detail: 
  1074.  
  1075.  
  1076. ΓòÉΓòÉΓòÉ 6.3.1.1. 286-based architecture ΓòÉΓòÉΓòÉ
  1077.  
  1078. OS/2 1.3    On the 286, there is no V8086 mode, so 1.x had to run DOS 
  1079.             applications in real mode, thus requiring a protect-to-real mode 
  1080.             switch when moving from an OS/2 to DOS application. This involves 
  1081.             significant performance degradation (see below). 
  1082.  
  1083. OS/2 2.0    DOS applications run in V8086 mode. No protect-to-real mode 
  1084.             switching is needed. 
  1085.  
  1086.  
  1087. ΓòÉΓòÉΓòÉ 6.3.1.2. Relative performance ΓòÉΓòÉΓòÉ
  1088.  
  1089. OS/2 1.3    A switch from real mode to protected can be done on a 286 (though 
  1090.             it costs many CPU cycles). A switch the other way, from protected 
  1091.             to real, means effectively rebooting the CPU, but OS/2 has to 
  1092.             preserve all the system control information, process states etc, at 
  1093.             the same time, so that the normal processing can continue after the 
  1094.             switch. This switching back and forth from real (DOS box) to 
  1095.             protected (rest of 1.x) generates significant overhead. This can 
  1096.             mean that OS/2 background tasks are slowed significantly when 
  1097.             running a DOS application in the foreground. 
  1098.  
  1099. OS/2 2.0    DOS applications run in V8086 mode. No protect-to-real mode 
  1100.             switching is needed. 
  1101.  
  1102.  
  1103. ΓòÉΓòÉΓòÉ 6.3.1.3. System integrity ΓòÉΓòÉΓòÉ
  1104.  
  1105. OS/2 1.3    Since 1.3 does not run always in protected mode (unlike 2.0), any 
  1106.             switch into real mode allows an errant DOS application to directly 
  1107.             address any object in memory under 1MB, including portions of the 
  1108.             OS/2 1.x kernel (the same is true in Windows 3, hence its 
  1109.             comparative lack of integrity.) 
  1110.  
  1111.             Also, DOS applications could directly address a hardware device and 
  1112.             leave it in an unknown state, which may cause OS/2 device drivers 
  1113.             to fail. 
  1114.  
  1115.             Either of these scenarios could cause the whole system to crash. 
  1116.  
  1117. OS/2 2.0    All OS/2 2.0 processes, including DOS applications in VDMs, are 
  1118.             protected from each other, and cannot write outside their own 
  1119.             address space. Hardware access is controlled through Virtual Device 
  1120.             Drivers (see Virtual Device Drivers (VDDs) ), which handle the 
  1121.             DOS-OS/2 hardware concurrency problem. 
  1122.  
  1123.  
  1124. ΓòÉΓòÉΓòÉ 6.3.1.4. Background execution ΓòÉΓòÉΓòÉ
  1125.  
  1126. OS/2 1.3    DOS applications are suspended when not in the foreground. This was 
  1127.             a decision made in 1.x, mainly to avoid the overhead in 
  1128.             real-protected-real mode switching; it means that timing dependent 
  1129.             applications like communications programs are unsuitable for 
  1130.             running in an OS/2 1.3 DOS box, as they cannot receive interrupts 
  1131.             while suspended. 
  1132.  
  1133. OS/2 2.0    In 2.0, the virtualisation of interrupts and hardware access allows 
  1134.             most communications programs to run in background in a VDM. 
  1135.  
  1136.  
  1137. ΓòÉΓòÉΓòÉ 6.3.1.5. Amount of memory ΓòÉΓòÉΓòÉ
  1138.  
  1139. OS/2 1.3    Since DOS applications run in real mode, some of the OS/2 device 
  1140.             driver and kernel code has to be located below 1MB to service the 
  1141.             real-mode (DOS box) requests. This has an inevitable result on the 
  1142.             amount of memory available below 1MB, and therefore on DOS 
  1143.             application space, which, in 1.3, depending on the configuration, 
  1144.             is about 520KB.  This prevents some larger DOS applications from 
  1145.             even loading.  No EMS or XMS support is provided in 1.3. 
  1146.  
  1147. OS/2 2.0    OS/2 2.0 locates most driver and even DOS emulation code outside 
  1148.             the DOS application's address space in a VDM. This provides even 
  1149.             more conventional memory than under standalone DOS, and full 
  1150.             support for EMS and XMS (see below). 
  1151.  
  1152.  
  1153. ΓòÉΓòÉΓòÉ 6.3.2. Memory: Conventional, Expanded, Extended ΓòÉΓòÉΓòÉ
  1154.  
  1155. Memory management under DOS today is quite complex, and often requires the user 
  1156. to know about various different memory types.  To support some DOS 
  1157. applications, OS/2 2.0 needs to provide more than just conventional memory. 
  1158.  
  1159.  
  1160. ΓòÉΓòÉΓòÉ 6.3.2.1. Definitions ΓòÉΓòÉΓòÉ
  1161.  
  1162. The diagram below shows some of the types of memory commonly referred to, and 
  1163. is a useful reference for the discussion below: 
  1164.  
  1165.  
  1166. Memory: Conventional, Expanded, Extended
  1167.  
  1168. Conventional memory  is the name given to the memory area up to 640KB 
  1169. accessible by DOS applications. 
  1170.  
  1171. Extended Memory refers to any memory above the 1MB line addressed by the 
  1172. processor in protected mode.  (1MB is the normal limit addressable by the 
  1173. processor in real mode).  The LIMA (Lotus/Intel/Microsoft/AST) Extended Memory 
  1174. Specification (XMS) version 2.0 provides a standard for the use of extended 
  1175. memory on 80286 and above computers.  The specification provides for moving 
  1176. code and data objects to and from extended memory to base (conventional) 
  1177. memory, and is operating system independent (even though the technique for 
  1178. determining that XMS is present relies on the DOS interrupt vector 2Fh).  XMS 
  1179. manages 3 different kinds of memory, described below: 
  1180.  
  1181. -   High Memory Area (HMA) 
  1182. -   Extended Memory Blocks (EMBs) 
  1183. -   Upper Memory Blocks (UMBs) 
  1184.  
  1185. High Memory Area (HMA) is the region of memory between 1MB and the 64KB above 
  1186. it (minus 16 bytes).  This can be addressed by enabling one of the processor's 
  1187. address lines to allow the processor to access an extra 64KB beyond the normal 
  1188. 1MB limit in real mode.  Its operation is due to an anomaly in the 286 and 
  1189. above, which has been exploited by this technique to give a valuable extra 
  1190. address space.  Drivers like HIMEM.SYS, which appear in DOS 5.0 and MS-Windows 
  1191. 3.x, exploit this technique. 
  1192.  
  1193. Extended Memory Blocks (EMBs) are blocks of extended memory above the HMA, not 
  1194. accessible from real mode and serve usually as data storage. An XMS driver can 
  1195. move memory between extended and conventional memory to offer up to 64MB of 
  1196. extended memory in up to 255 blocks. 
  1197.  
  1198. UMA, UMBs: between 640KB and 1MB (the limit addressable by the processor in 
  1199. real mode) lies the Upper Memory Area (UMA).  In this area are reserved 
  1200. portions of memory for BIOS, video buffers etc.  Usually, however, there are a 
  1201. number of address ranges not used (for example, since there are address ranges 
  1202. for monochrome, CGA and EGA adapters, it is not possible to use all of these 
  1203. ranges at the same time.  Thus there will be a number of "gaps"  in the UMA. 
  1204. These can be used by memory managers such as exist in DOS 5.0 itself, or by 
  1205. third party utilities such as Quarterdeck's QEMM product.  They can be used to 
  1206. load various drivers, or in DOS 5.0's case, even part of the system itself, to 
  1207. free more memory below the 640KB line.  The address ranges used in this manner 
  1208. are usually called Upper Memory Blocks or UMBs.  The number and size of UMBs 
  1209. will depend on the hardware configuration. 
  1210.  
  1211. Expanded Memory (EMS) is a page mapping technique that provides additional 
  1212. memory support, by allowing DOS applications to allocate and access up to 32MB 
  1213. of additional memory.  This is done by creating memory objects in expanded 
  1214. memory that can be mapped into the real mode 1MB address space, thus allowing 
  1215. DOS applications to access address spaces beyond 640KB at the cost of having to 
  1216. quickly remap the memory that is to be accessed.  In effect, parts of the 8086 
  1217. address space become moving "windows"  into larger virtual memory objects in an 
  1218. expanded memory area.  The expanded memory specification was developed by 
  1219. Lotus, Intel and Microsoft, and is thus known as LIM EMS. The latest version of 
  1220. the specification is 4.0.  EMS is provided under DOS either by a special memory 
  1221. adapter and driver, or by defining portions of memory above 1MB for use as 
  1222. expanded memory by a driver that sometimes ships with DOS (eg EMM386.EXE with 
  1223. DOS 5.0). 
  1224.  
  1225. DOS Protect Mode Interface (DPMI): The DPMI specification provides a standard 
  1226. interface that can access memory above 1MB and is addressable by computers with 
  1227. an Intel 80x86 (or later) microprocessor.  The specification was created by a 
  1228. group of eleven companies in the industry (including Microsoft, Lotus and 
  1229. Intel, as well as Quarterdeck, Rational Systems and Phar Lap), to allow 
  1230. multiple DOS extender applications to multi-task reliably under a multi-tasking 
  1231. environment.  It superceded the VCPI specification (see below). 
  1232.  
  1233. DPMI is a specification that exists in two versions. The 0.9 version was 
  1234. implemented in Windows 3.0. The 1.0 specification added new features while 
  1235. remaining fully compatible with 0.9. OS/2 2.0 is compatible with the 0.9 level, 
  1236. and adds some 1.0 features. 
  1237.  
  1238. Virtual Control Program Interface (VCPI) is an earlier DOS extender 
  1239. specification, created by Phar Lap and Quarterdeck.  While it allowed 386 
  1240. expanded memory managers and DOS extenders to coexist, it did not address the 
  1241. problem of DOS extenders coexisting within a multi-tasking environment. 
  1242. Examples of applications written to this specification include Lotus 1-2-3 
  1243. version 3.0 and Autocad/386 (Lotus 1-2-3 3.1+ changed the type of extender used 
  1244. from VCPI to DPMI). 
  1245.  
  1246.  
  1247. ΓòÉΓòÉΓòÉ 6.3.3. MVDM memory management ΓòÉΓòÉΓòÉ
  1248.  
  1249. MVDMs support all of the above types of memory, providing Virtual Device 
  1250. Drivers for both EMS and XMS functions, thus allowing DOS applications all the 
  1251. memory management functionality possible under DOS, including use of UMBs for 
  1252. the DOS 5.0 LOADHIGH, DEVICEHIGH commands and for TSRs.  Indeed, DOS emulation 
  1253. in OS/2 2.0 VDMs owns the UMBs, but can free them for application use with 
  1254. statements in CONFIG.SYS or in DOS Settings.  Note that the availability and 
  1255. size of UMBs depends on the same principle as under DOS (ie configuration of 
  1256. that DOS virtual machine).  VDM DOS settings like MEM_INCLUDE_REGIONS and 
  1257. MEM_EXCLUDE_REGIONS allow some detailed configurable control over UMBs for 
  1258. separate VDMs.  This is an advantage over DOS itself, which for obvious reasons 
  1259. can only apply one UMB configuration for all DOS applications that load, 
  1260. leading to many DOS users maintaining multiple CONFIG.SYS files for their 
  1261. different required configurations, and rebooting between them. 
  1262.  
  1263. OS/2 2.0 provides Virtual Device Drivers (VDDs) for both EMS and XMS. The 
  1264. Virtual Expended Memory driver (VEMM.SYS) supports up to 32 MB of expanded 
  1265. memory per VDM, and the Virtual Extended Memory driver (VXMS.SYS) up to 16MB 
  1266. per VDM.  These figures could be made higher, but are restricted for 
  1267. compatibility with EMS and XMS support under DOS.  DPMI applications can access 
  1268. up to 512MB in OS/2 2.0.  In contrast, DOS and DOS extenders like Windows 3.x 
  1269. can offer extended memory only up to four times the physical memory in the 
  1270. machine or 16MB, whichever is less. 
  1271.  
  1272. Virtualising EMS, XMS access means one VDM's use of memory does not affect 
  1273. others - more than one VDM can use XMS and EMS. 
  1274.  
  1275. EMS and XMS memory is mapped into the system's linear address space, and 
  1276. managed just like any other allocated memory. VEMM is compatible with LIM EMS 
  1277. 4.0 specification, and VXMS compatible with LIMA version 2.0 functions. The 
  1278. amount of EMS or XMS is configurable in CONFIG.SYS or in DOS settings. 
  1279.  
  1280.  
  1281. ΓòÉΓòÉΓòÉ 6.3.3.1. Protection ΓòÉΓòÉΓòÉ
  1282.  
  1283. VDMs operate in entirely separate process address spaces, and are controlled by 
  1284. a VDM Manager.  They can thus be terminated on detection of illegal 
  1285. instructions without affecting the rest of system, or when the application is 
  1286. "hung".  Thus problems in one VDM do not corrupt others, nor the system. 
  1287.  
  1288.  
  1289. ΓòÉΓòÉΓòÉ 6.3.3.2. Memory management ΓòÉΓòÉΓòÉ
  1290.  
  1291. Since VDMs take advantage of the virtual memory and paging facilities of the 
  1292. 386, they are swappable and, therefore, starting several DOS sessions will not 
  1293. significantly increase system memory requirements. Note, also, that each DOS 
  1294. session is individually configurable, so that EMS and XMS support can be 
  1295. switched off if not required, reducing overall virtual memory requirements. As 
  1296. always, of course, there is a balance to be made between memory usage and 
  1297. performance when overcommitting memory. 
  1298.  
  1299.  
  1300. ΓòÉΓòÉΓòÉ 6.3.3.3. DOS emulation ΓòÉΓòÉΓòÉ
  1301.  
  1302. All DOS services (eg I/O) are emulated within the MVDM kernel or passed to the 
  1303. OS/2 kernel (eg file services). Most of this emulation runs in protected mode 
  1304. outside the VDM (hence the large amount of DOS memory available). All 
  1305. documented (and some undocumented) DOS features are supported (such as device 
  1306. driver loading/support, program loading and execution, memory management) as 
  1307. well as all documented (and some undocumented) DOS interrupts (INT 20h, INT 
  1308. 21h, INT 27h etc).  This provides a highly compatible "DOS 5.0-like" 
  1309. environment. 
  1310.  
  1311.  
  1312. ΓòÉΓòÉΓòÉ 6.3.3.4. Input/Output ΓòÉΓòÉΓòÉ
  1313.  
  1314. File Input/Output (I/O) in VDMs is made through the OS/2 file system, which, 
  1315. via VDM DOS emulation, provides a compatible interface to file I/O for DOS 
  1316. applications.  Thus DOS applications can, without modification, take advantage 
  1317. of OS/2's Installable File Systems (IFS) like HPFS, and the enhanced FAT (see 
  1318. File systems ). Other I/O is performed either by DOS emulation or via Virtual 
  1319. Device Drivers (VDDs), such as BIOS, video, printer, keyboard (see below).  DOS 
  1320. applications may continue to run and access system resources quite unaware that 
  1321. those resources are virtual, and real access to devices is provided by OS/2 2.0 
  1322. itself.  This guarantees compatibility but also allows DOS applications to take 
  1323. advantage of the inherent strengths of the OS/2 environment. 
  1324.  
  1325.  
  1326. ΓòÉΓòÉΓòÉ 6.3.4. Virtual Device Drivers (VDDs) ΓòÉΓòÉΓòÉ
  1327.  
  1328. OS/2 2.0 isolates DOS and Windows applications from I/O devices that are 
  1329. controlled by OS/2 device drivers, by emulating, or virtualising them for one 
  1330. or more DOS or Windows applications.  This is done by Virtual Device Drivers 
  1331. (VDDs).  VDDs provide a virtual instance of the real hardware, which is 
  1332. controlled by a physical protected mode driver (PDD - see PDDs below). 
  1333.  
  1334.  
  1335. ΓòÉΓòÉΓòÉ 6.3.4.1. VDD features ΓòÉΓòÉΓòÉ
  1336.  
  1337. VDDs therefore provide the following support: 
  1338.  
  1339.  1. Protection: VDDs allow DOS applications to access hardware and BIOS without 
  1340.     affecting other VDMs or other protected mode processes. This prevents VDMs 
  1341.     from corrupting each other, or the system. 
  1342.  
  1343.  2. Virtualisation: VDDs avoid direct hardware access from DOS applications, 
  1344.     but provide a virtual, or emulated, hardware state that lets the 
  1345.     application think it is doing so.  To do this, they maintain a virtual 
  1346.     hardware state for each VDM. This means applications can, for example, 
  1347.     access BIOS and video RAM (as Lotus 1-2-3 does), and receive hardware and 
  1348.     software interrupts.  In addition, VDDs can either perform I/O through a 
  1349.     PDD, or directly address an I/O device itself for greater performance.  In 
  1350.     this way, virtual video drivers can support fast screen I/O to match 
  1351.     performance expectations of DOS users working with programs like 1-2-3. 
  1352.  
  1353.  3. Sharing: VDDs allow sharing of devices across the system between DOS and 
  1354.     OS/2 applications where there is a VDD/PDD combination for that device. 
  1355.     There is also support for many DOS device drivers, to allow devices that do 
  1356.     not have a VDD/PDD combination, to be supported in a VDM, for access 
  1357.     exclusive to that VDM. 
  1358.  
  1359.  4. Memory: the VDD is a protected mode driver which allows virtual device 
  1360.     driver support to be loaded above the VDM's first megabyte of address 
  1361.     space. This means that there is no memory impact on the use of VDDs for DOS 
  1362.     applications. Only where DOS device drivers need to be loaded is there any 
  1363.     impact under 1MB, and then the same as in DOS. 
  1364.  
  1365.  
  1366. ΓòÉΓòÉΓòÉ 6.3.4.2. PDDs ΓòÉΓòÉΓòÉ
  1367.  
  1368. Physical Device Drivers (PDDs) correspond to OS/2 device drivers in 1.3, but 
  1369. with an important difference: they execute entirely in protected mode, unlike 
  1370. the bimodal 1.x device drivers.  Real mode interrupt handling is no longer 
  1371. required since VDMs run in V8086 mode - all interrupt processing is therefore 
  1372. done in protected mode.  Most OS/2 1.x device drivers work "as is":  the part 
  1373. of the driver capable of being run in real mode (needed for the 1.x DOS 
  1374. compatibility box) is not supported, but their protected mode portion will 
  1375. usually work.  However, an old 1.x device driver is unlikely to service VDMs, 
  1376. because the VDD requires support from the PDD that does not exist in older 
  1377. drivers. 
  1378.  
  1379. This also means that no portion of the OS/2 device drivers needs to be located 
  1380. below the 1MB line, and therefore increases the size of the environment 
  1381. available to DOS applications.  But DOS applications may still make use of 
  1382. these PDDs through the VDD interface. 
  1383.  
  1384.  
  1385. ΓòÉΓòÉΓòÉ 6.3.4.3. How VDDs work ΓòÉΓòÉΓòÉ
  1386.  
  1387. VDDs work by facing two ways: to the application, providing a virtual hardware 
  1388. state, and to the PDD or device, performing the physical I/O. 
  1389.  
  1390. At boot time, VDDs are loaded, and many establish communications with the 
  1391. corresponding PDD via a direct call interface. The list in the section VDD 
  1392. examples shows which VDDs have a direct interface with an OS/2 PDD. The VDD 
  1393. controls the DOS application's access to the device, and relies on the PDD to 
  1394. manage the physical hardware operations. 
  1395.  
  1396. The example below, and the accompanying diagram, show how the virtual COM 
  1397. driver (VCOM.SYS) works. 
  1398.  
  1399.  1. The COM PDD services all hardware interrupts from the asynchronous ports, 
  1400.     and buffers the data being transmitted or received. 
  1401.  
  1402.  2. The direct call interface between the VDD and PDD allows the VCOM to 
  1403.     emulate asynchronous BIOS functions to send and receive characters, or to 
  1404.     set and query the state of a COM port, as well as receive the interrupts 
  1405.     passed on by the PDD. 
  1406.  
  1407.  3. All of the time, the DOS application believes it is controlling these 
  1408.     functions itself (just like it would under DOS), and is having interrupts 
  1409.     and data from the PDD and the COM port reflected back to it by the VDD to 
  1410.     maintain the illusion. The DOS application is therefore accessing only a 
  1411.     virtual copy of the COM port. The VDD gets control when a DOS application 
  1412.     performs direct I/O to a port (IN our OUT instructions), or via BIOS or 
  1413.     other software interrupts (INT instructions). 
  1414.  
  1415.  4. OS/2 applications can simultaneously access the COM functions via the PDD 
  1416.     using normal OS/2 function calls like DosOpen. 
  1417.  
  1418.  
  1419. HowVDDswork
  1420.  
  1421. Not all VDDs need to operate with a PDD in this way. Some VDDs (eg video) 
  1422. directly access the device for performance reasons. DOS applications still do 
  1423. not address the device directly themselves - the VDD still virtualises the I/O 
  1424. to the DOS application. 
  1425.  
  1426. The VDD/PDD interface is required where hardware interrupts need to be 
  1427. simulated into one or many VDMs (COM is a good example).  This is important so 
  1428. that DOS applications that want to control the hardware device directly, do not 
  1429. need to get control at interrupt time, but can be deferred until the OS/2 
  1430. kernel dispatches the VDM task.  This preserves system integrity and maintains 
  1431. overall system performance.  This interrupt latency, as it is called, may cause 
  1432. problems for a minority of applications that are highly dependent on real-time 
  1433. interrupts.  But the vast majority of DOS applications, even high speed 
  1434. communications, can be dealt with successfully. 
  1435.  
  1436. VDDs can be made swappable, and are installed using DEVICE= statements in 
  1437. CONFIG.SYS. 
  1438.  
  1439. Additional VDDs can be written by third parties for their devices, via a 
  1440. published programming interface, using the Virtual Device Helper (VDH) services 
  1441. provided by the MVDM kernel. 
  1442.  
  1443. A VDD is required only if a device will be shared with other VDMs or OS/2 
  1444. processes.  If a particular device is to be used exclusively by one DOS 
  1445. application, the DOS device driver may be used.  Thus, OS/2 2.0 can provide 
  1446. "generic" support to most DOS device drivers, but such support is limited to 
  1447. that VDM. It does provide greater compatibility and a wider support of devices, 
  1448. enhancing the DOS compatibility of OS/2 2.0 (see  DOS device drivers for more). 
  1449. DOS Device drivers can be loaded via the DOS Settings (see DOS Settings ). 
  1450.  
  1451.  
  1452. ΓòÉΓòÉΓòÉ 6.3.4.4. VDD examples ΓòÉΓòÉΓòÉ
  1453.  
  1454. VDDs exist for most of the common device types.  The following table lists some 
  1455. of the ones that are included in OS/2 2.0: 
  1456.  
  1457. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  1458. Γöé Table 3. Virtual Device Drivers                                Γöé
  1459. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1460. Γöé NAME      Γöé DESCRIPTION                       Γöé INTERFACES     Γöé
  1461. Γöé           Γöé                                   Γöé WITH PDD       Γöé
  1462. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1463. Γöé VBIOS    Γöé DOS system areas like ROM BIOS    Γöé                Γöé
  1464. Γöé           Γöé and interrupt vector tables are   Γöé                Γöé
  1465. Γöé           Γöé mapped from physical memory into  Γöé                Γöé
  1466. Γöé           Γöé the VDM address space by          Γöé                Γöé
  1467. Γöé           Γöé VBIOS.SYS.                        Γöé                Γöé
  1468. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1469. Γöé VCDROM    Γöé CD-ROM support                    Γöé      *         Γöé
  1470. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1471. Γöé VCMOS    Γöé CMOS data area and Real time      Γöé                Γöé
  1472. Γöé           Γöé clock support                     Γöé                Γöé
  1473. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1474. Γöé VCOM      Γöé Asynchronous COM ports            Γöé      *         Γöé
  1475. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1476. Γöé VDMA     Γöé Direct Memory Access (DMA)        Γöé                Γöé
  1477. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1478. Γöé VDPMI     Γöé DOS Protect Mode Interace - used  Γöé                Γöé
  1479. Γöé           Γöé in WIN-OS/2 and applcations like  Γöé                Γöé
  1480. Γöé           Γöé Lotus 1-2-3 3.1+                  Γöé                Γöé
  1481. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1482. Γöé VDPX      Γöé DOS Protect Mode Extender         Γöé                Γöé
  1483. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1484. Γöé VDSK     Γöé Disk/diskette, only for INT 13    Γöé      *         Γöé
  1485. Γöé           Γöé copy-protection                   Γöé                Γöé
  1486. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1487. Γöé VEMM      Γöé Expanded memory support - up to   Γöé                Γöé
  1488. Γöé           Γöé 32MB per VDD                      Γöé                Γöé
  1489. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1490. Γöé VFLPY    Γöé Floppy disk interface             Γöé      *         Γöé
  1491. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1492. Γöé VKBD     Γöé Keyboard - also has INT 9h emu-   Γöé      *         Γöé
  1493. Γöé           Γöé lation code to perform functions  Γöé                Γöé
  1494. Γöé           Γöé usually performed by CBIOS, such  Γöé                Γöé
  1495. Γöé           Γöé as key and scan code queuing,     Γöé                Γöé
  1496. Γöé           Γöé update of keyboard LEDs, and      Γöé                Γöé
  1497. Γöé           Γöé processing for Print Screen,      Γöé                Γöé
  1498. Γöé           Γöé SysReq, Break and Pause (INT 5h,  Γöé                Γöé
  1499. Γöé           Γöé INT 15h, INT 1Bh respectively).   Γöé                Γöé
  1500. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1501. Γöé VLPT     Γöé Printer                           Γöé      *         Γöé
  1502. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1503. Γöé VMOUSE    Γöé Mouse                             Γöé      *         Γöé
  1504. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1505. Γöé VNPX     Γöé Numeric co-processor (x87)        Γöé                Γöé
  1506. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1507. Γöé VPIC      Γöé Programmable Interrupt Controller Γöé                Γöé
  1508. Γöé           Γöé (8259)                            Γöé                Γöé
  1509. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1510. Γöé VTIMER   Γöé Timer                             Γöé      *         Γöé
  1511. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1512. Γöé VWIN      Γöé For WIN-OS/2 "seamless" support   Γöé      *         Γöé
  1513. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1514. Γöé VXMS      Γöé Extended Memory (XMS) specifica-  Γöé                Γöé
  1515. Γöé           Γöé tion - up to 16MB per VDD         Γöé                Γöé
  1516. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1517. Γöé Video     Γöé Supports all documented video     Γöé      *         Γöé
  1518. Γöé (VCGA,    Γöé modes from mono to XGA, including Γöé                Γöé
  1519. Γöé VMGCA,    Γöé the documented modes of VGA and   Γöé                Γöé
  1520. Γöé VEGA,     Γöé 8514/A.                           Γöé                Γöé
  1521. Γöé VVGA,     Γöé                                   Γöé                Γöé
  1522. Γöé V8514,    Γöé                                   Γöé                Γöé
  1523. Γöé VXGA,     Γöé                                   Γöé                Γöé
  1524. Γöé VSVGA)    Γöé                                   Γöé                Γöé
  1525. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1526. Γöé  refers to base set of VDDs automatically loaded at system    Γöé
  1527. Γöé initialisation time; others can be loaded via DEVICE= state-   Γöé
  1528. Γöé ments in CONFIG.SYS.                                           Γöé
  1529. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  1530.  
  1531.  
  1532. ΓòÉΓòÉΓòÉ 6.4. Multi-tasking ΓòÉΓòÉΓòÉ
  1533.  
  1534. OS/2 has always been highly regarded for its industrial-strength multi-tasking 
  1535. design.  OS/2 2.0 continues those strengths, harnessing the CPU-level support 
  1536. of the 386 processor for even more efficient multi-tasking. 
  1537.  
  1538.  
  1539. ΓòÉΓòÉΓòÉ 6.4.1. Why do I need multi-tasking? ΓòÉΓòÉΓòÉ
  1540.  
  1541. Some people believe that they do not need multi-tasking, on the premise that "I 
  1542. can only manage one thing at a time myself".  However, the simplest way of 
  1543. understanding the need for multi-tasking is to imagine what happens when you 
  1544. get an interruption at work.  Consider this simple scenario: 
  1545.  
  1546. You are working on a report (using your word processor) when the telephone 
  1547. rings.  It's the boss, and he wants the latest sales figures from you now. 
  1548. Quickly, you stop what you're doing, put aside the word processor, and connect 
  1549. to the database to run the report routine. While logging on and running the 
  1550. report, you start your spreadsheet program, so you can put the report from the 
  1551. database into the spreadsheet, to make some extra calculations that are 
  1552. required.  When the report has run and the spreadsheet has recalculated, you 
  1553. take the figures into your charting program to make a graph.  You may also wish 
  1554. to cut and paste this graph into a new document that you create with your word 
  1555. processor (which you call up quickly after you put it aside) to explain the 
  1556. figures to the boss.  In addition, if you are a cautious person, you may back 
  1557. up the report you have created and keep your own copy on diskette (in which 
  1558. case it would have been nice to have started that formatting five minutes ago 
  1559. when you were logging on!)  Once you've created the new document, with the 
  1560. latest sales figures and calculations shown in a graph, you may wish to send it 
  1561. to the boss via electronic mail.  Finally, you can return, after a brief rush 
  1562. of activity, to your original report where you left it. 
  1563.  
  1564. Such a scenario is characteristic of much of our work. Many of us are driven by 
  1565. interruptions. In fact, it is not an exaggeration to say that any PC user who 
  1566. has a phone can benefit from multi-tasking. The benefits are obvious: 
  1567.  
  1568. o handle interruptions 
  1569.  
  1570. o less waiting for one operation to complete (the "hourglass" in Windows 3.x is 
  1571.   a sign of a platform with only limited multi-tasking) 
  1572.  
  1573. o let the computer do the work while you stay productive 
  1574.  
  1575. o handle "beneath the covers"  function like logging on, printing and running 
  1576.   database reports 
  1577.  
  1578. o give smooth, even performance between different tasks 
  1579.  
  1580. But perhaps the most persuasive argument is to imagine how the above scenario 
  1581. would have been achieved using DOS! 
  1582.  
  1583.  
  1584. ΓòÉΓòÉΓòÉ 6.4.2. What is pre-emptive multi-tasking? ΓòÉΓòÉΓòÉ
  1585.  
  1586. Most users understand that multi-tasking allows more than one application to 
  1587. run at once.  Of course, without multiple processors, they do not actually 
  1588. execute instructions simultaneously - the CPU still only processes one 
  1589. instruction at a time, but the operating system can divide CPU time between 
  1590. several processes to make it appear to the user that those processes are 
  1591. executing simultaneously.  Therefore most multi-tasking operates on the basis 
  1592. of some form of CPU time-slicing. 
  1593.  
  1594. Furthermore, it is important to distinguish between multi-tasking, where 
  1595. applications continue to execute when in the background, and context switching, 
  1596. where they lie dormant until given the user focus.  Some environments (such as 
  1597. OS/2 1.3 DOS Box, Windows 3.x standard mode, and DOS 5.0's Task Switcher) are 
  1598. only context switching.  In these cases, the background task does not receive 
  1599. CPU cycles, and time is devoted only to foreground tasks. 
  1600.  
  1601. Some of the tasks in the scenario outlined above can be achieved using systems 
  1602. that offer only context-switching, or non-pre-emptive multi-tasking.  But a 
  1603. pre-emptive multi-tasking system would allow the whole job to be achieved 
  1604. faster and more efficiently, because the overall performance of the system 
  1605. would be more balanced (see Why is it important? ).  Systems management tasks 
  1606. like background "agents"  to collect configuration and performance data, are 
  1607. very difficult to implement except in a pre-emptive multi-tasking system (see 
  1608. OS/2 for client-server ). 
  1609.  
  1610. Multi-tasking is pre-emptive when the processor allocates a finite time to each 
  1611. task, and then switches the processor to another task, even if the first task 
  1612. is not "ready" to give up the processor.  Non-pre-emptive implies that tasks 
  1613. can "hold on" to the processor within certain limits. 
  1614.  
  1615.  
  1616. ΓòÉΓòÉΓòÉ 6.4.3. Why is it important? ΓòÉΓòÉΓòÉ
  1617.  
  1618. To understand the significance of the difference between pre-emptive and 
  1619. non-pre-emptive multi-tasking, it is useful to contrast the approach taken by a 
  1620. DOS multi-tasker like Windows 3.x, with OS/2's approach. 
  1621.  
  1622.  
  1623. Multi-tasking under Windows 3.x
  1624.  
  1625. Windows 3.x implements a time-slicing scheduler on top of DOS, which is in 
  1626. itself a single-tasking operating system. In Windows Enhanced mode (which 
  1627. requires a 386 or above - see Windows 3.x modes ), DOS applications run in 
  1628. virtual machines which are pre-emptively multi-tasked; Windows applications run 
  1629. together in one separate virtual machine; this process is pre-emptively 
  1630. multi-tasked in relation to the other DOS sessions. 
  1631.  
  1632. However, Windows applications themselves only support co-operative 
  1633. multi-tasking, which means that Windows applications need to be "well behaved" 
  1634. to give up the processor attention to allow other tasks to proceed, with 
  1635. specific use of functions such as yield(). Windows applications are therefore 
  1636. pre-emptively multi-tasked with respect to the rest of the system, but only 
  1637. co-operatively among Windows applications. When a Windows program needs to do 
  1638. some lengthy processing, or is waiting for I/O, it needs to take special 
  1639. precautions against halting all other Windows programs for this duration. 
  1640. Needless to say, some do not, and that is why the user can be frequently faced 
  1641. with the hourglass icon for periods of time when doing extensive processing or 
  1642. I/O. Furthermore, a Windows application has no guarantee of processor time 
  1643. within any period, which can potentially cause problems for applications 
  1644. needing regular processor attention, such as communications programs. 
  1645.  
  1646. Even though DOS applications are pre-emptively multi-tasked in Windows, the 
  1647. scheduler algorithm is fairly unsophisticated, time-slicing on a static 
  1648. allocation basis (the proportions can be tuned by the user, but they remain 
  1649. static). This means that, even though an application may be unable to make any 
  1650. effective use of its processor share (for example when it is tied up with an 
  1651. I/O request), it will get it anyway, even though more deserving candidates are 
  1652. waiting their turn. Thus the multi-tasking can be bogged down with applications 
  1653. that are "I/O bound", like Application 1 in the above diagram, waiting for an 
  1654. I/O device to respond. 
  1655.  
  1656. Finally, since DOS itself is single-tasking, it has only one I/O queue, and 
  1657. cannot therefore easily handle multiple I/O requests except by processing them 
  1658. serially. So extenders like Windows that rely on DOS may be further weighed 
  1659. down by the single-tasking character of the operating system. 
  1660.  
  1661. One of the best illustrations of the I/O limitations of Windows 3.0 or 3.1 is 
  1662. to try running a spreadsheet recalculation, and a download from a host machine 
  1663. to the hard disk, while also attempting to format a floppy disk from the DOS 
  1664. prompt (not unlike the scenario we discussed previously). You will see that at 
  1665. least one of the tasks (usually the diskette format if it is not in the 
  1666. foreground) will process in a very "jumpy" way, and often will pause for very 
  1667. long periods. It is not unusual in such a scenario, to see one of the tasks 
  1668. come to a near standstill as the others progress. If one of the background 
  1669. applications is a communications program, the lack of processing time available 
  1670. to the background application may even result in loss of data. 
  1671.  
  1672.  
  1673. Multi-tasking under OS/2
  1674.  
  1675. In contrast, OS/2 pre-emptively multi-tasks all processes, and also provides 
  1676. another, more granular unit of execution - the thread.  Threads can be thought 
  1677. of as distinct subroutines within a process, which can execute without 
  1678. immediate reference to the main logic, such as file I/O, database read/write, 
  1679. recalculation.  In OS/2 these threads can be dispatched separately, and be 
  1680. multi-tasked with each other, and along with other processes.  In fact, the 
  1681. basic unit of execution for the scheduler is the thread, and all processes 
  1682. contain at least one thread. 
  1683.  
  1684. The advantage of threads is that more time-consuming operations can be put into 
  1685. separate threads, and the main thread of the program devoted to user input; 
  1686. this helps the application to maintain an interactive and responsive feel even 
  1687. when processing other sub-tasks in the background (see Application 1 in the 
  1688. diagram).  In this way, threads help prevent the kind of "I/O bound" feel to 
  1689. many DOS and Windows programs.  But it should be noted that use of threads 
  1690. applies to more than just I/O operations:  it is a powerful tool that can be 
  1691. used for any operation that can be run in background while allowing the user to 
  1692. regain control of the application, for further input. 
  1693.  
  1694. Threads do not exist in any currently available version of Windows (at the time 
  1695. of writing). Indeed, though the promised future product, Windows/NT (a 
  1696. different operating system) is claimed to offer multi-threading, Windows 
  1697. applications will need to be rewritten to take advantage of this facility, 
  1698. since Windows 3.x programs are inherently single-threaded. Porting from a 
  1699. Windows 16-bit program to a future 32-bit version of the Windows API will not 
  1700. be enough, nor can threads be easily added later; they must be woven into the 
  1701. basic design of the program to be used effectively. In fact, another promised 
  1702. feature of Windows/NT, symmetric multiprocessing, may have little value until 
  1703. multi-threaded Windows programs exist.  Symmetric multiprocessing is the 
  1704. ability of a system to run multiple threads of execution on different 
  1705. processors concurrently (eg on multiple 486s within the same machine).  By 
  1706. definition it requires a multi-threaded system, and therefore, to take full 
  1707. advantage of it, multi-threaded applications, and Windows today is only 
  1708. single-threaded. So this feature will need new versions of applications to show 
  1709. its advantage. In fact, the most likely early candidates for multi-threaded 
  1710. Windows/NT programs are those (like Sybase SQL Server and Oracle) that are 
  1711. already multi-threaded by design because they exist today as multi-threaded 
  1712. OS/2 programs. It is one of many examples where Windows/NT promises little that 
  1713. is not already available with OS/2 Version 2.0. 
  1714.  
  1715. Again, in contrast with DOS and Windows 3.x, the OS/2 scheduler is much more 
  1716. intelligent than a simple time-slicer.  It can detect when applications are I/O 
  1717. bound (like Application 2 in the diagram), and shift CPU time to another thread 
  1718. or process.  Thus, priorities can be changed dynamically to preserve overall 
  1719. system responsiveness. 
  1720.  
  1721. And, to complete the picture, since OS/2 itself has a multi-tasking, 
  1722. multi-threaded design, it can provide multiple I/O queues and therefore 
  1723. overlapped I/O between processes. This helps to improve the perceived 
  1724. performance, especially in heavy system loads. 
  1725.  
  1726. The following table summarises the differences between Windows 3.x and OS/2 
  1727. 2.0: 
  1728.  
  1729. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  1730. Γöé Table 4. Multi-tasking - Windows 3.x and OS/2 2.0              Γöé
  1731. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1732. Γöé                     Γöé WINDOWS 3.X         Γöé OS/2 2.0           Γöé
  1733. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1734. Γöé Multi-tasking DOS   Γöé pre-emptive         Γöé pre-emptive        Γöé
  1735. Γöé applications        Γöé                     Γöé                    Γöé
  1736. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1737. Γöé Multi-tasking       Γöé co-operative        Γöé pre-emptive (if in Γöé
  1738. Γöé Windows applica-    Γöé                     Γöé separate VDMs)     Γöé
  1739. Γöé tions               Γöé                     Γöé                    Γöé
  1740. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1741. Γöé Priority            Γöé static              Γöé dynamic            Γöé
  1742. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  1743. Γöé I/O processing      Γöé serial, single      Γöé overlapped, mul-   Γöé
  1744. Γöé                     Γöé queue               Γöé tiple queues       Γöé
  1745. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  1746.  
  1747. What this means to the user is that OS/2's multi-tasking is smoother, more 
  1748. consistent, less likely to be bogged down by I/O or by an application 
  1749. attempting to monopolise the processor, and more responsive and interactive in 
  1750. feel. 
  1751.  
  1752.  
  1753. ΓòÉΓòÉΓòÉ 6.4.4. Multi-tasking and the user interface ΓòÉΓòÉΓòÉ
  1754.  
  1755. One of the advantages of a graphical environment is that it can represent 
  1756. concurrent tasks by icons and windows on the screen, thereby giving a visual 
  1757. indication of the number and variety of tasks. This is true of both Windows and 
  1758. OS/2. 
  1759.  
  1760. However, OS/2 2.0 builds on the basic benefits of the "first generation" GUIs 
  1761. like Windows 3.x and OS/2 1.3, and adds some features specifically designed to 
  1762. aid smoother multi-tasking and switching between tasks: 
  1763.  
  1764. o the "Window List" is more functional than the Windows 3.x task list, allowing 
  1765.   several applications to be "resurfaced" on the screen, or closed, at once, 
  1766.   rather than moving to and clicking on discrete icons for each task 
  1767.  
  1768. o the ability to "hide" windows when not in use, rather than reducing to an 
  1769.   icon on the screen , results in a less cluttered desktop, making it easier to 
  1770.   find what you want quicker, especially in screen resolutions with limited 
  1771.   screen "real estate", such as VGA. 
  1772.  
  1773. o OS/2 2.0 allows whole groups of applications and data to be grouped together 
  1774.   in a logical unit (a "project", as it were) by putting them together in a 
  1775.   common folder. This is more convenient and flexible than just creating 
  1776.   directories and copying files manually, as you would have to in DOS and 
  1777.   Windows. (You can also be more flexible in naming such folders, going beyond 
  1778.   the eight character limits even in a FAT file system - see  Descriptive names 
  1779.   ) 
  1780.  
  1781. o Each folder can also be given a "workarea" property. This allows several 
  1782.   applications to be opened, hidden or closed, together, simply by opening or 
  1783.   closing the folder, rather than going to each window individually.  For 
  1784.   example, a folder containing a spreadsheet, word processor and graphics 
  1785.   applications may have all these programs running together, but then close 
  1786.   them or hide them in a single operation on the folder, and restore them all 
  1787.   to the state they were in previously, in another single operation. This means 
  1788.   the whole state of work in progress can be quickly set aside, and another 
  1789.   begun or resumed easily.  OS/2's ability to save and restore what you were 
  1790.   doing from one boot to another is a specific example of this workarea feature 
  1791.  
  1792. None of these user interface features appear in either Windows 3.x or in the 
  1793. current beta test releases of Windows/NT.  The result of all of this is that 
  1794. the Workplace Shell is much easier to use in a multi-tasking scenario than 
  1795. older GUIs.  The user interface matches the internal design in being optimised 
  1796. for multiple tasks, making it easy to move from one task to the next. 
  1797.  
  1798.  
  1799. ΓòÉΓòÉΓòÉ 6.5. File systems ΓòÉΓòÉΓòÉ
  1800.  
  1801. OS/2 offers superior file system support, which leads to increased performance. 
  1802. The OS/2 architecture also allows other file systems to be installed in a 
  1803. modular fashion (Installable File Systems or IFS). It is therefore more 
  1804. flexible in design to accommodate future enhancements; for example, OS/2 now 
  1805. includes CD-ROM support via an IFS. 
  1806.  
  1807. OS/2 also provides support for very large disks, a consideration that is 
  1808. particularly relevant to server environments. OS/2 supports hard drives up to 
  1809. 2GB in size. In Windows 3.1 the limit is only 1GB. 
  1810.  
  1811. OS/2 2.0 provides file I/O services not only to OS/2 applications, but to DOS 
  1812. and Windows applications running in VDMs. Therefore, DOS and Windows 
  1813. applications can take advantage of the advanced function, without having to be 
  1814. modified, since the DOS emulation of MVDM provides a compatible interface to 
  1815. the file system for DOS applications. 
  1816.  
  1817. Both major OS/2 file systems have been improved under OS/2 2.0, allowing better 
  1818. performance not only for applications themselves, but also in the paging 
  1819. performed by the system when using virtual memory. 
  1820.  
  1821.  
  1822. ΓòÉΓòÉΓòÉ 6.5.1. High Performance File System (HPFS) ΓòÉΓòÉΓòÉ
  1823.  
  1824. HPFS was first introduced to OS/2 in version 1.2, and is an example of the kind 
  1825. of advanced function that has not yet been implemented in less sophisticated 
  1826. systems like DOS.  It was introduced as an alternative to the File Allocation 
  1827. Table (FAT) system which came from DOS.  HPFS is particularly good for managing 
  1828. large disks and partitions or large files.  It provides fast and consistent 
  1829. performance, outperforming DOS-based FAT systems in tests run by IBM, in nearly 
  1830. all cases. (OS/2 2.0 implements an enhanced FAT system that uses some similar 
  1831. caching features as HPFS, which can also give high performance in many 
  1832. circumstances - see below). 
  1833.  
  1834. HPFS is particularly good in disk utilisation (compared to FAT).  It uses a 
  1835. highly contiguous file allocation system, which results in especially good 
  1836. performance (relative to FAT) in accessing files or data in a cluttered or full 
  1837. partition.  It implements a B-Tree directory structure and search algorithm, as 
  1838. opposed to sequential under FAT.  HPFS also allows for multi-threaded I/O, 
  1839. caching of directory pointers in memory for quicker access of last directories 
  1840. used, and read-ahead and lazy write (lazy write buffers up write requests from 
  1841. applications and commits them to disk after a given time or during disk 
  1842. inactivity.)  These advanced features allow for substantial performance 
  1843. increases and greater tuning.  HPFS can also provide write error recovery on 
  1844. the fly with "hotfix"  facilities. 
  1845.  
  1846. Since it is FAT-compatible at API level, applications running under OS/2 can 
  1847. use either system, and do not have to be written specifically for one or the 
  1848. other.  It also presents a consistent interface to other components of OS/2 
  1849. like MVDM, to allow DOS and Windows to use HPFS volumes as if they were FAT. 
  1850.  
  1851. HPFS also supports the use of long file names, for greater usability, so 
  1852. instead of having LJS1290.TXT, you can have a file name "Letter to John Smith 
  1853. December 90".  Obviously applications need to be coded with this in mind.  DOS 
  1854. and Windows applications can use files that adhere to the 8.3 naming system on 
  1855. HPFS without any difficulty. 
  1856.  
  1857. HPFS has been enhanced in version 2.0 to add performance-related features such 
  1858. as command chaining (providing a list of contiguous sector requests required to 
  1859. fulfil an I/O request) and scatter/gather facilities such as are supported in 
  1860. Small Computer Systems Interface (SCSI) adapters to gather physically 
  1861. discontiguous pages in a data buffer, and perform I/O in a single operation. 
  1862.  
  1863.  
  1864. ΓòÉΓòÉΓòÉ 6.5.2. Enhanced FAT ΓòÉΓòÉΓòÉ
  1865.  
  1866. OS/2 2.0 includes an enhanced version of the FAT file system which is 
  1867. completely compatible with the FAT system under DOS.  This gives greater 
  1868. performance but full compatibility with existing FAT systems.  It adds features 
  1869. like lazy write and improved caching to FAT.  This means that DOS applications 
  1870. running with a FAT file system under OS/2 2.0 will be substantially faster for 
  1871. disk-based operations than under DOS.  All of these benefits can be obtained 
  1872. without having to reformat your hard disk - the OS/2 enhanced FAT driver works 
  1873. with existing DOS FAT volumes. 
  1874.  
  1875.  
  1876. ΓòÉΓòÉΓòÉ 6.5.3. SCB exploitation ΓòÉΓòÉΓòÉ
  1877.  
  1878. OS/2 2.0 implements the Subsystem Control Block (SCB) architecture for more 
  1879. intelligent and efficient disk access. SCB defines a standard way of 
  1880. communicating between device drivers running on the main system CPU, and I/O 
  1881. processors located on advanced function adapters (like SCSI) that are capable 
  1882. of operating independently from the CPU. SCB therefore fits naturally with the 
  1883. use of SCSI adapters, and will allow better exploitation of SCSI functions like 
  1884. scatter/gather and command chaining.  The implementation is transparent to the 
  1885. OS/2 user and the developer; there are no application considerations, simply 
  1886. improved performance.  It is simply a means of getting more out of a system 
  1887. that provides advanced intelligent adapters for disk I/O. Exploitation of 
  1888. newer, more advanced devices such as SCSI is better under OS/2 than under 
  1889. Windows, which does not provide such features. 
  1890.  
  1891.  
  1892. ΓòÉΓòÉΓòÉ 6.6. Broad hardware support ΓòÉΓòÉΓòÉ
  1893.  
  1894. OS/2 1.x was separately distributed by both IBM and Microsoft. IBM delivered 
  1895. IBM OS/2, which was specifically optimised for and supported on IBM equipment 
  1896. (AT and PS/2 family), while Microsoft distributed MS OS/2 to its OEMs like 
  1897. Compaq and Olivetti (many of these versions had manufacturer-specific 
  1898. modifications too). This meant that there were different versions of OS/2 
  1899. according to the machine it ran on. Although this was not in essence any 
  1900. different than had always been the case for DOS, the perception was that 
  1901. supporting OS/2 in a mixed hardware environment was hampered by the lack of a 
  1902. "generic" version of OS/2. 
  1903.  
  1904. This problem has been overcome in OS/2 2.0, which supports a broad range of 
  1905. machines with an Intel 386SX or above, with a single version of OS/2. This 
  1906. shows that OS/2 2.0 does not run only on IBM equipment.  Open hardware support 
  1907. applies not only to the base system, but also to Extended Services for OS/2 and 
  1908. OS/2 LAN Server (some models may require more memory installed to run the 
  1909. systems extensions).  IBM supplies regularly updated lists of the models it has 
  1910. tested via bulletin boards (see the list in OS/2 Bulletin Board Systems ) and 
  1911. IBM representatives. Among the vendors whose models are supported, are Compaq, 
  1912. AST, Olivetti, Toshiba, Hewlett Packard, Dell, Gateway, Wang, DEC, NCR, Tandy, 
  1913. ACER, CompuAdd and many others. Ask your IBM representative to look for the 
  1914. PCMTABLE package on the MKTTOOLS disk. 
  1915.  
  1916. In fact, even though IBM cannot test OS/2 on all the models and manufacturers 
  1917. in the market, it is likely that most PCs equipped with an Intel 386SX or above 
  1918. processor, will work.  More models are being tested all the time, and IBM is 
  1919. committed to working with as many manufacturers as possible to determine OS/2 
  1920. compatibility.  Indeed, the evidence from user registrations for OS/2 2.0 in 
  1921. Europe alone, suggests that users are already running OS/2 2.0 on hundreds of 
  1922. machines that have not yet appeared on any "official" list.  By 2 September, 
  1923. 1992, 802 models had been recorded from registration cards that do not appear 
  1924. on the list of tested models. 
  1925.  
  1926. OS/2 is not limited to machines with Micro Channel architecture. Even the 
  1927. supported PS/2 models include AT-bus machines like the Model 40, as well as 
  1928. Micro Channel machines like the Model 57.  AT-bus, Micro channel and EISA 
  1929. machines from a variety of vendors are supported. 
  1930.  
  1931. Furthermore, IBM is now making OS/2 2.0 available, preloaded on the hard disk 
  1932. of selected IBM PS/2 models, including the Models 56 and 57. This is a 
  1933. convenience for users, who do not need to install the operating system at all, 
  1934. but can switch on the PC to discover the system already set up for their use, 
  1935. along with a number of new applets and help on using the system. IBM is making 
  1936. this facility available to other IBM-compatible hardware manufacturers, and 
  1937. arrangements have already been made with a number of vendors, including Dell 
  1938. and Olivetti, to provide OS/2 2.0 with selected models in their hardware range. 
  1939. Contact your supplier for the latest information. 
  1940.  
  1941. OS/2 also has broad support for different displays, disks and printers.  Most 
  1942. of the major display standards (VGA, 8514, XGA) have full support.  SuperVGA 
  1943. (SVGA) support exists for some adapter types already (some existed in OS/2 
  1944. 1.3), and more drivers are appearing from the SVGA chip set vendors like 
  1945. Trident and Tseng.  Many SVGA DOS and Windows drivers are also supported in 
  1946. full screen DOS and WIN-OS/2 sessions, even if the main desktop has to run in 
  1947. VGA mode if there is no PM screen driver.  IBM plans further enabling of 
  1948. SuperVGA support in an update option to be made available by the end of 1992. 
  1949.  
  1950. OS/2 supports 205 models of printer, which covers over 90% of the printer 
  1951. market, from dot matrix, to inkjet and laser printers.  Models from the major 
  1952. vendors like Epson, Hewlett Packard and IBM receive wide coverage (look at the 
  1953. file PMSETUP.INF in the \OS2 directory for the complete list). There is also 
  1954. generic text printing support which should work on any printer. Furthermore, if 
  1955. a Windows driver exists for a device, it can be installed in WIN-OS/2, and used 
  1956. for Windows applications running under OS/2 2.0 (the product includes 
  1957. additional Windows printer drivers for Canon, HP and NEC printers).  Where both 
  1958. a Windows and an OS/2 printer driver exist, they can both be installed in one 
  1959. step at installation time. 
  1960.  
  1961. Generic INT13 disk support is provided in OS/2 2.0, which should allow most of 
  1962. the common drive types to work.  IBM and Adaptec have developed a common 
  1963. specification which will make the development of vendor-specific SCSI drives 
  1964. much easier.  Drivers already exist for some of the OEM SCSI adapter vendors. 
  1965. More are in development, and IBM is producing tools to help support the 
  1966. development of drivers for displays, printers and disks. 
  1967.  
  1968. OS/2 1.x suffered from a relative lack of OS/2 device driver support, but OS/2 
  1969. 2.0 can make use of many devices via their DOS device driver (see DOS device 
  1970. drivers ). Devices such as hand scanners and fax cards can often be supported 
  1971. in this way, broadening the range of devices available to OS/2 users. 
  1972.  
  1973. OS/2 device support is broadening as the industry increases its support, but 
  1974. IBM continues to develop drivers itself and work with other vendors to ensure 
  1975. that even wider support is provided. 
  1976.  
  1977.  
  1978. ΓòÉΓòÉΓòÉ 7. Better DOS ΓòÉΓòÉΓòÉ
  1979.  
  1980. There are over 20,000 DOS applications available today. In order to be an 
  1981. integrating platform for PC-based applications, the primary task for OS/2 2.0 
  1982. is to fully support that wide range of applications. 
  1983.  
  1984. OS/2 version 1.3 was limited in the support it could provide for DOS 
  1985. applications, mainly due to the limitations of the 286 architecture on which 
  1986. the OS/2 1.x base was designed. However, use of the 386, and in particular the 
  1987. virtual 8086 mode of the processor, allows DOS applications support to be much 
  1988. more extensive in version 2.0 - indeed, a better DOS than DOS itself. 
  1989.  
  1990.  
  1991. ΓòÉΓòÉΓòÉ 7.1. Multiple DOS applications ΓòÉΓòÉΓòÉ
  1992.  
  1993. Several DOS applications can be run at once in OS/2 2.0.  All DOS applications 
  1994. can be invoked from an icon on the Workplace Shell desktop, or from any DOS or 
  1995. OS/2 command prompt.  They can be run in a full screen session (rather like 
  1996. they were in 1.3), or windowed on the Workplace Shell desktop.  Both text-based 
  1997. applications (such as Lotus 1-2-3 v2.2 and WordPerfect) and applications that 
  1998. run in graphics mode (such as Lotus Freelance Plus or Harvard Graphics, as well 
  1999. as the Microsoft Flight Simulator or other games programs) can be run. 
  2000. Graphics mode applications can be run windowed alongside text-based 
  2001. applications running in windows.  This cannot be done without restrictions in 
  2002. Windows 3.0, and although Windows 3.1 does allow VGA graphics to run in a 
  2003. window, this feature will not be available under Windows/NT, where, according 
  2004. to Microsoft, the application will have to run full screen. 
  2005.  
  2006.  
  2007. Multiple DOS applications in windows on the Workplace Shell desktop
  2008.  
  2009. DOS applications running in a window on the Workplace Shell desktop can take 
  2010. advantage of many of the ease of use features of the Workplace Shell, such as 
  2011. sizing the window to a convenient size, tiling windows so several applications 
  2012. can appear alongside each other, and hiding them to make more space on the 
  2013. screen while leaving the application running.  Furthermore, many DOS 
  2014. applications will be able to take advantage of the font support in PM windows: 
  2015. you can change the font size to better suit the size of the window you are 
  2016. running in (the range of sizes available is determined by the display adapter 
  2017. you are using - on VGA, for example, there are 10).  Again, all of this support 
  2018. is provided by PM:  no modification is required to the DOS application. 
  2019. Contrast this with DOS, where getting a small font size for applications like 
  2020. Lotus 1-2-3, requires re-running the Install program, and the risk of creating 
  2021. an invalid setup. 
  2022.  
  2023. DOS applications that support the mouse get use of the mouse, even when running 
  2024. in a window (there are DOS settings to give the DOS application exclusive use 
  2025. of the mouse pointer while in the application window - see  DOS Settings ). 
  2026. This is much easier to set up in OS/2 2.0 than it is under Windows 3.1 (Windows 
  2027. 3.0 did not support DOS windowed applications using a mouse), as it only 
  2028. requires one change to the DOS settings (which are automatically set up for 
  2029. many programs via the Migrate option - see Migrating applications ); in Windows 
  2030. 3.1, you need to have already installed the DOS mouse driver in AUTOEXEC.BAT or 
  2031. CONFIG.SYS (thus reducing the memory available to all DOS applications whether 
  2032. or not they use the mouse). 
  2033.  
  2034. All of this means that, without changing any of your DOS applications, the 
  2035. Workplace Shell environment can "add value" to the applications while 
  2036. preserving full compatibility with the way they are used under DOS. 
  2037.  
  2038.  
  2039. ΓòÉΓòÉΓòÉ 7.2. Application integration ΓòÉΓòÉΓòÉ
  2040.  
  2041. OS/2's DOS support is not simply a question of compatibility - under OS/2 2.0, 
  2042. you can make your applications work together in a way that is not possible 
  2043. under plain DOS.  It is possible to copy information from one application to 
  2044. the clipboard, and paste it into another.  This can be between two DOS 
  2045. applications, between a DOS application and an OS/2 application, or any 
  2046. combination of DOS, Windows and OS/2 applications. 
  2047.  
  2048. Moreover, both text and graphics can be cut and pasted between applications, 
  2049. (although graphics can only be received by those applications that are capable 
  2050. of handling bitmap data - mainly OS/2 and Windows applications). This allows 
  2051. two-way sharing of data between applications. 
  2052.  
  2053. This means that DOS applications not only integrate better with GUI 
  2054. applications written for Windows and OS/2, but also with other DOS 
  2055. applications, even though they may not have been written to work together. 
  2056.  
  2057. Imagine, for example, if you were using the DOS versions of Lotus 1-2-3 and 
  2058. WordPerfect, and you wanted to incorporate some figures from your spreadsheet 
  2059. into the report you are writing on the word processor.  Under DOS, you would 
  2060. need to quit one application (the word processor) to load another (the 
  2061. spreadsheet), retrieve the spreadsheet file and make the conversion into a file 
  2062. format the word processor understands (perhaps plain ASCII, thus losing any 
  2063. formatting you have created in the spreadsheet), exit the spreadsheet 
  2064. application, load the word processor and the report again, and import the data 
  2065. into your report.  Whereas in OS/2 2.0, you can simply use the clipboard.  With 
  2066. the applications running side by side in windows on the desktop, mark some data 
  2067. from the spreadsheet, copy it to the clipboard, and paste it into the word 
  2068. processor - all without closing files or applications. The clipboard takes care 
  2069. of any data conversion.  As the number of applications you need to integrate 
  2070. grows, so the difficulty of remembering different methods of data conversion 
  2071. grows, but in OS/2 2.0, the user simply works with copy and paste each time. 
  2072.  
  2073. Thus, standard, unmodified DOS applications can be integrated under the OS/2 
  2074. Workplace Shell.  DOS applications can also be written to take advantage of the 
  2075. OS/2 environment, or OS/2 applications written to start DOS applications.  One 
  2076. example of this is the OS/2 command prompt in OS/2 2.0, which can start DOS 
  2077. applications simply by typing the name of the .EXE file, just as one would from 
  2078. a DOS command prompt.  This helps to reduce the need to differentiate between 
  2079. DOS and OS/2 applications, from the user's point of view. 
  2080.  
  2081. Another method of integration is via the named pipes mechanism, which allows 
  2082. DOS and OS/2 applications to be written to communicate with each other. 
  2083.  
  2084.  
  2085. ΓòÉΓòÉΓòÉ 7.3. Multi-tasking of DOS applications ΓòÉΓòÉΓòÉ
  2086.  
  2087. Not only can several DOS applications run at the same time, in separate windows 
  2088. on the Workplace Shell desktop, but each continues to run in the background 
  2089. while you are working on another.  In this way, DOS applications can take 
  2090. advantage of OS/2's pre-emptive multi-tasking, overlapped I/O, and OS/2 file 
  2091. system performance.  Let's take a look at each of these in turn: 
  2092.  
  2093.  
  2094. ΓòÉΓòÉΓòÉ 7.3.1. Pre-emptive multi-tasking ΓòÉΓòÉΓòÉ
  2095.  
  2096. As was explained earlier ( Multi-tasking ), OS/2 was designed to manage 
  2097. processor time smoothly between multiple applications, not only OS/2 
  2098. applications, but also DOS and Windows applications running in Virtual DOS 
  2099. Machines (VDMs).  This is more sophisticated than the simple time-slicing 
  2100. mechanism employed by Windows 3.x, and takes into account, for example, when 
  2101. applications are "I/O bound", waiting for an I/O device to respond.  In OS/2 
  2102. priorities can be changed dynamically by the processor according to such 
  2103. criteria, in contrast to the static approach employed by Windows 3.x. 
  2104. Therefore, even though both environments employ pre-emptive multi-tasking for 
  2105. DOS applications, the OS/2 scheduler is more sophisticated than Windows' 
  2106. scheduler.  Relative performance between applications can be tuned by a number 
  2107. of DOS settings (see  DOS Settings for some examples of DOS settings). 
  2108.  
  2109. The result of all of this, is that OS/2 provides a more balanced performance 
  2110. between applications, not only those from DOS, but between them and Windows and 
  2111. OS/2 applications. 
  2112.  
  2113.  
  2114. ΓòÉΓòÉΓòÉ 7.3.2. Overlapped I/O ΓòÉΓòÉΓòÉ
  2115.  
  2116. All DOS applications have their I/O requests serviced by OS/2 (although the 
  2117. application makes calls to DOS I/O in the same way as usual, they are trapped 
  2118. and serviced by OS/2). 
  2119.  
  2120. This allows DOS applications to take advantage of OS/2's better I/O 
  2121. capabilities without needing to be rewritten. Just by running under OS/2 they 
  2122. can benefit from OS/2's ability to overlap I/O requests and services. This 
  2123. improves performance in many scenarios, particularly where multiple 
  2124. applications are running. 
  2125.  
  2126.  
  2127. ΓòÉΓòÉΓòÉ 7.3.3. Access to OS/2 file system ΓòÉΓòÉΓòÉ
  2128.  
  2129. Although DOS applications have not been written to use the OS/2 file systems, 
  2130. they can without modification use them and derive the same benefits as OS/2 
  2131. applications do. All file access uses the OS/2 file system. Both the HPFS and 
  2132. enhanced FAT file systems under OS/2 provide superior performance compared to 
  2133. DOS  (**) 
  2134.  
  2135. Therefore despite the inevitable multi-tasking overhead, many applications will 
  2136. perform just as well, and some will perform better, than under native DOS.  In 
  2137. test cases run by IBM, multi-tasking performance of DOS applications was 
  2138. superior to that under Windows 3.x. 
  2139.  
  2140.  
  2141. ΓòÉΓòÉΓòÉ 7.4. Memory usage ΓòÉΓòÉΓòÉ
  2142.  
  2143. Memory has been one of the biggest constraints on the development of the DOS 
  2144. environment. The 640KB limit was for a long time an inhibiting factor for many 
  2145. users and application developers. Despite many workarounds, such as the LIM 
  2146. expanded memory, use of the HMA area, and the growth of DOS extenders (see 
  2147. Memory: Conventional, Expanded, Extended for a more detailed discussion), 
  2148. memory management under DOS is a complex and frustrating task, and there still 
  2149. remain limitations for the large number of DOS applications written to use only 
  2150. conventional memory below the 640KB mark. 
  2151.  
  2152.  
  2153. ΓòÉΓòÉΓòÉ 7.4.1. Comparison with memory usage under DOS ΓòÉΓòÉΓòÉ
  2154.  
  2155. Part of the problem has been that successive releases of DOS have added 
  2156. function, but removed some of the vital conventional address space. The 
  2157. following chart shows the relative memory sizes free under various versions of 
  2158. DOS: 
  2159.  
  2160.  
  2161. DOS application memory space - a comparison
  2162.  
  2163. As the chart also shows, OS/2 Version 2.0 provides a DOS conventional memory of 
  2164. 633KB, at least as good, if not better, than even DOS 5.0 or DR-DOS 6.0. (The 
  2165. respective vendors of both of the latter products promote the amount of memory 
  2166. free as key selling points for their systems). 
  2167.  
  2168. And that is only for default configurations. In the real world, many device 
  2169. drivers are needed for various applications, whether for memory (expanded or 
  2170. extended), connectivity (LAN, 3270), or mouse. In OS/2 2.0 these features are 
  2171. supported without taking precious conventional memory away, whereas, even in 
  2172. systems like DOS 5.0 that can move certain device drivers into the HMA area, 
  2173. there is nearly always a conventional memory impact. The following table shows 
  2174. some sample configurations which illustrate this point vividly: 
  2175.  
  2176. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2177. Γöé Table 5. Memory comparison: OS/2 2.0, DOS 5.0, Windows 3.1     Γöé
  2178. Γöé          enhanced mode                                         Γöé
  2179. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2180. Γöé                                Γöé OS/2 2.0 Γöé DOS 5.0  Γöé WINDOWS Γöé
  2181. Γöé                                Γöé          Γöé          Γöé 3.1     Γöé
  2182. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2183. Γöé Conventional DOS memory after  Γöé 633KB    Γöé 622KB    Γöé 577KB   Γöé
  2184. Γöé default install                Γöé          Γöé          Γöé         Γöé
  2185. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2186. Γöé Various scenarios, built on default configuration:             Γöé
  2187. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2188. Γöé CONFIG #1 - POPULAR FEATURES                                   Γöé
  2189. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2190. Γöé   file I/O                     Γöé YES      Γöé 1        Γöé 1       Γöé
  2191. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2192. Γöé   EMS                          Γöé YES      Γöé 8        Γöé 8       Γöé
  2193. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2194. Γöé   mouse                        Γöé YES      Γöé 14       Γöé 14      Γöé
  2195. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2196. Γöé   fast file access             Γöé YES      Γöé 20       Γöé 20      Γöé
  2197. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2198. Γöé REMAINING APPLICATION MEMORY   Γöé 633KB    Γöé 579KB    Γöé 534KB   Γöé
  2199. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2200. Γöé CONFIG #2 - LAN CONNECTIVITY                                   Γöé
  2201. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2202. Γöé   LAN adapter drivers and LAN  Γöé YES      Γöé 100      Γöé 100     Γöé
  2203. Γöé requester                      Γöé          Γöé          Γöé         Γöé
  2204. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2205. Γöé REMAINING APPLICATION MEMORY   Γöé 633KB    Γöé 522KB    Γöé 477KB   Γöé
  2206. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2207. Γöé CONFIG #3 - 3270 CONNECTIVITY                                  Γöé
  2208. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2209. Γöé   3270 adapter drivers and     Γöé YES      Γöé 28       Γöé 28      Γöé
  2210. Γöé emulator                       Γöé          Γöé          Γöé         Γöé
  2211. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2212. Γöé REMAINING APPLICATION MEMORY   Γöé 633KB    Γöé 594KB    Γöé 549KB   Γöé
  2213. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2214. Γöé CONFIG #4 - NLS PACKAGE/COUNTRY SUPPORT                        Γöé
  2215. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2216. Γöé   NLS keyboard                 Γöé YES      Γöé 7        Γöé 7       Γöé
  2217. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2218. Γöé   NLS display                  Γöé YES      Γöé 8        Γöé 8       Γöé
  2219. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2220. Γöé   NLS printer                  Γöé YES      Γöé 11       Γöé 11      Γöé
  2221. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2222. Γöé   NLS other (eg codepage)      Γöé YES      Γöé 5 (min)  Γöé 5 (min) Γöé
  2223. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2224. Γöé REMAINING APPLICATION MEMORY   Γöé 633KB    Γöé 591KB    Γöé 546KB   Γöé
  2225. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2226.  
  2227. Of course, the above configurations are by no means mutually exclusive:  it 
  2228. will be very common to have elements from at least two of the configuration 
  2229. groups above.  Indeed, groups 1, 2 and 3 together could be considered a fairly 
  2230. essential configuration for a corporate, connected workstation, running any 
  2231. modern DOS applications.  That means the difference between OS/2 and DOS grows 
  2232. greater.  Note also, of course, that because Windows 3.1 and 3.0 are DOS 
  2233. extenders, and run on top of DOS, that any reductions in the memory available 
  2234. for DOS will be passed on to Windows, and to any DOS applications executing 
  2235. under Windows.  While it may not be a problem for Windows applications running 
  2236. in standard or enhanced mode, which use extended memory anyway, it will 
  2237. substantially reduce the effectiveness of most DOS applications running under 
  2238. Windows because of the constraints on conventional memory. 
  2239.  
  2240. The reason OS/2 can provide all these features without loss of DOS application 
  2241. space is because many features are supported by OS/2 device drivers, which are 
  2242. available to OS/2 and DOS applications, and which do not affect the amount of 
  2243. application space available to DOS applications. Only the DOS emulation kernel 
  2244. resides below 1MB. In this way, the MVDM architecture makes available to DOS 
  2245. applications the maximum amount of conventional memory. 
  2246.  
  2247. In fact, if that were not enough, it is possible to increase DOS application 
  2248. space still further.  One of the DOS settings is VIDEO_MODE_RESTRICTION (see 
  2249. DOS Settings ).  This frees much of the video buffer space above the 640KB line 
  2250. by restricting applications to text or CGA graphics mode only, allowing more 
  2251. than 720KB memory free - an unheard of figure for DOS users! 
  2252.  
  2253. This increased size of conventional memory space may even mean that, where DOS 
  2254. users could not load TSR programs with larger DOS applications, they can under 
  2255. OS/2! Furthermore, there are many scenarios encountered by Windows 3.x users 
  2256. today, where they require access to a network, and a Windows application, at 
  2257. the same time as using a DOS application that requires 590K or more memory (the 
  2258. latter is not uncommon with the more modern DOS applications).  This 
  2259. combination is usually not possible under Windows 3.x, and the user has to exit 
  2260. Windows to run the DOS application, or remove network support.  Under OS/2 2.0, 
  2261. this setup can be achieved easily. 
  2262.  
  2263. And, of course, more conventional memory means more space for data and, for 
  2264. some DOS applications, better performance, making OS/2 a better DOS environment 
  2265. than DOS itself, by overcoming one of DOS's most fundamental limitations - 
  2266. memory. 
  2267.  
  2268.  
  2269. ΓòÉΓòÉΓòÉ 7.4.2. Expanded and Extended Memory ΓòÉΓòÉΓòÉ
  2270.  
  2271. OS/2 also supports the full range of other memory types supported under DOS and 
  2272. Windows 3.x: HMA, XMS, expanded and extended memory and DPMI (see Memory: 
  2273. Conventional, Expanded, Extended for an explanation of these memory types). 
  2274. This means that not only do all DOS applications have more conventional memory 
  2275. available, but those which have been written to access more memory can work in 
  2276. the same way under OS/2 2.0. 
  2277.  
  2278. For example, expanded memory conforms to the LIM 4.0 specification, and will 
  2279. provide expanded memory to applications like Lotus 1-2-3 release 2 using the 
  2280. standard DOS INT 67h services. Each VDM is provided with a separate EMS 
  2281. emulation, so each can access as much expanded memory as necessary, and not 
  2282. conflict with each other. The amount of expanded memory is configurable by the 
  2283. user in DOS settings, as well as a limit set across all VDMs if required. In 
  2284. Windows 3.x, expanded memory can only be used if a physical expanded memory 
  2285. adapter is in the machine, therefore limiting the number of users who can mix 
  2286. applications needing expanded and extended memory. 
  2287.  
  2288. XMS support (LIMA version 2.0 level) is provided via a virtual device driver 
  2289. (the same is true of EMS), and manages three types of memory: High Memory Area 
  2290. (HMA), Upper Memory Blocks (UMBs) in the Upper Memory Area (UMA) and Extended 
  2291. Memory Blocks (EMBs).  These are used by various DOS applications and TSRs, and 
  2292. by Windows 3.x and DOS 5.0.  Just as DOS 5.0 can load part of the system into 
  2293. the HMA, and device drivers into UMBs, so can OS/2 2.0 via the statements 
  2294. DOS=HIGH and DEVICEHIGH= in CONFIG.SYS; these settings can also be made for an 
  2295. individual VDM by changing the DOS Settings DOS_HIGH and DOS_UMB (see DOS 
  2296. Settings ).  Furthermore, more extended memory can be provided to DOS 
  2297. applications under OS/2.  DPMI-compliant applications such as Lotus 1-2-3 
  2298. version 3.1+ can access up to 512MB of extended memory in an OS/2 VDM. 
  2299.  
  2300. The key point is that OS/2 provides compatible services for extended and 
  2301. expanded memory for DOS applications, as well as a larger conventional address 
  2302. space, and also provides higher limits for many of the DOS applications that 
  2303. use extended memory. And this can usually be provided as default without any 
  2304. configuration effort on the user's part. 
  2305.  
  2306.  
  2307. ΓòÉΓòÉΓòÉ 7.4.3. Multiple DOS applications - effect on memory ΓòÉΓòÉΓòÉ
  2308.  
  2309. Runing several DOS applications will not cause an excessive effect on memory 
  2310. use or performance.  Because OS/2 operates a virtual memory system, you do not 
  2311. need to have extra physical memory to have large memory applications, nor to 
  2312. run several of them at once.  Any memory required above what is physically 
  2313. installed will be found by using the disk as virtual memory.  VDMs are 
  2314. swappable when inactive, reducing the overall overhead on physical memory. 
  2315. Furthermore, applications that do not use EMS, XMS or DPMI, can have the 
  2316. default VDM settings changed to remove any expanded/extended memory 
  2317. requirements, thus reducing the overall virtual memory required. 
  2318.  
  2319.  
  2320. ΓòÉΓòÉΓòÉ 7.5. Reliability and protection ΓòÉΓòÉΓòÉ
  2321.  
  2322. In DOS, most applications run in the real mode of the processor. DOS extender 
  2323. applications execute mainly in protected mode, but still have to switch back to 
  2324. real mode to perform certain I/O instructions (such as most calls to DOS 
  2325. services) or when passing control to TSRs like device drivers. Protected mode, 
  2326. as its name suggests, provides a measure of protection in the CPU between 
  2327. processes, but while in real mode, applications can write to any area of 
  2328. memory.  Errors can exist even in the best-written and well tested of DOS 
  2329. applications, which can cause such system corruption under DOS, often leading 
  2330. to a system crash or hang, forcing the machine to be rebooted.  Windows 3.x, as 
  2331. a DOS extender, can be prone to some of these problems.  The problem can be 
  2332. particularly acute under Windows, since one application that crashes may affect 
  2333. all the programs running at that time.  Therefore, the potential for data loss 
  2334. and for wasted time in resetting the system, is even greater.  That is why it 
  2335. is crucial that a multi-tasking environment provides as much protection as is 
  2336. possible.  There is a limit to how much can be achieved under DOS or a DOS 
  2337. extender. 
  2338.  
  2339. In fact, although Windows 3.1 is claimed to provide greater protection than 
  2340. Windows 3.0, by "rebooting" individual DOS sessions and adding parameter 
  2341. checking, it is still as prone as before to the risk of a DOS TSR (such as a 
  2342. DOS network driver) taking the system out of protected mode into real mode (see 
  2343. Reliability ). Neither Windows 3.0 nor 3.1 can prevent this "trap door" in its 
  2344. system integrity as long as they run on DOS. It is, in architectural terms, 
  2345. fundamentally prone to such problems, no matter what error checking code is 
  2346. implemented at higher levels. 
  2347.  
  2348. In OS/2 2.0, each VDM emulates an entirely independent instance of DOS, and 
  2349. each VDM has its own separate address space (just like other processes under 
  2350. OS/2), applications are protected from one another, and the system is protected 
  2351. from applications. The VDM Manager (VDMM) within the OS/2 kernel can terminate 
  2352. VDMs when an application or device driver performs an illegal operation, while 
  2353. allowing other VDMs to continue running. While it is not impossible to crash 
  2354. OS/2 (no system is secure from applications designed specifically to subvert 
  2355. the normal means of protection), it provides a higher degree of crash 
  2356. protection than any alternatives running on DOS. 
  2357.  
  2358. Therefore, OS/2 is better protected than DOS, and provides all the benefits of 
  2359. a DOS extender, including multi-tasking of DOS applications, without the 
  2360. uncertainty of using an operating system (DOS) that was never designed for 
  2361. multi-tasking. 
  2362.  
  2363.  
  2364. ΓòÉΓòÉΓòÉ 7.6. Compatibility ΓòÉΓòÉΓòÉ
  2365.  
  2366. Of course, none of the benefits of extra memory, application protection, 
  2367. integration, multi-tasking and so on, are of much value to users unless they 
  2368. can be certain that their DOS application will run. It is impossible to 
  2369. guarantee all applications will run, of course (there are more than 20,000 
  2370. commercial applications without even counting the investment made by in-house 
  2371. corporate developers - an impossible testing task!).  But it is worth 
  2372. understanding how OS/2 2.0 has been designed to provide the maximum 
  2373. compatibility possible in a multi-tasking environment. 
  2374.  
  2375.  
  2376. ΓòÉΓòÉΓòÉ 7.6.1. Overcoming OS/2 1.3 limitations ΓòÉΓòÉΓòÉ
  2377.  
  2378. Since OS/2 2.0 is not constrained by some of the limitations of the OS/2 1.3 
  2379. DOS box, particularly with regard to more memory (some DOS applications simply 
  2380. did not have enough memory free to run in the OS/2 1.3 DOS Box), and support 
  2381. for interrupt-dependent programs like communications, it is able to offer wider 
  2382. compatibility for DOS applications.  However, OS/2 2.0 has taken compatibility 
  2383. still further, and has been designed to take into account some of the aspects 
  2384. of DOS applications which show their single-tasking heritage. 
  2385.  
  2386. For example, some so-called "bad" applications directly address hardware 
  2387. devices, and assume they have sole control over them. Many applications write 
  2388. directly to the video memory buffer to improve screen refresh performance. 
  2389. Perhaps the best known example of such an application is Lotus 1-2-3. In a 
  2390. multi-tasking environment, it is important to be able to handle multiple 
  2391. applications wanting to write to the screen at once, and maintain visual 
  2392. consistency on the screen, while keeping maximum compatibility with existing 
  2393. applications. OS/2 does this via its virtual device drivers. There is a virtual 
  2394. video device driver, and also a virtual COM driver, which handles contentions 
  2395. between applications wanting to use the COM port, and provides all DOS 
  2396. applications with COM services at the same time. 
  2397.  
  2398. The video virtual device driver is of further interest in that it provides 
  2399. applications with fast screen I/O by allowing the foreground application to 
  2400. write directly to the video hardware, but still insulating the physical 
  2401. hardware from background VDM screen activity.  It also provides services for 
  2402. DOS applications that use BIOS video routines, by intercepting the ROM BIOS 
  2403. video interrupt (INT 10h) and performing the requested operations directly, 
  2404. thus improving performance. 
  2405.  
  2406.  
  2407. ΓòÉΓòÉΓòÉ 7.6.2. DOS device drivers ΓòÉΓòÉΓòÉ
  2408.  
  2409. Many common device types (video, keyboard, mouse, COM, EMS, printer) are 
  2410. supported by virtual device drivers.  If neither a virtual device driver nor 
  2411. OS/2 protected mode device driver is available, OS/2 2.0 can still provide 
  2412. support for many DOS device drivers via a "generic"  DOS device support. This 
  2413. would usually entail exclusive access to that adapter and device driver from 
  2414. one single VDM.  This will be more than adequate for many DOS applications, 
  2415. which use many device drivers for only one application anyway. And it has the 
  2416. great advantage of allowing the large number of DOS device drivers, for the 
  2417. plethora of adapters now available for PCs, to be used "as-is"  under OS/2 2.0. 
  2418. Scarcity of protected mode device drivers was an inhibitor to adoption of OS/2 
  2419. 1.x; it need not be for 2.0. 
  2420.  
  2421. IBM has demonstrated how DOS device drivers for scanners, FAX cards, MIDI 
  2422. adapters can all be supported, and DOS applications that depend on them work 
  2423. unmodified. Furthermore, there are a variety of devices in the banking and 
  2424. manufacturing industries that can also be supported via this approach. Even 
  2425. 3270 applications can be supported with the DOS device driver in this  way. 
  2426. However, a better approach would be to use an OS/2 device driver, as provided 
  2427. with Extended Services for OS/2, for example, which can support both DOS and 
  2428. OS/2 3270 applications simultaneously. This is better than running the DOS 
  2429. driver in a VDM, which only allows access exclusive to that VDM. A similar 
  2430. restriction exists in the March General Availability code, with DOS network 
  2431. drivers (eg for Token Ring adapter).  These can often be used, but allow the 
  2432. adapter only to be used within a single VDM (so that, for example, DOS 3270 
  2433. communications via Token Ring cannot be used concurrently with DOS-based 
  2434. networking through the same Token Ring adapter). This restriction can be 
  2435. overcome for Token Ring using the Network Transport Services/2 product (NTS/2) 
  2436. - see IBM Network Transport Services/2 running on an OS/2 2.0 base.  This 
  2437. product provides a virtual device driver (VDD) for 802.2 access.  This VDD 
  2438. allows 802.2 device sharing between VDMs so that, for example, Personal 
  2439. Communications/3270 and program using the LAN can run together. 
  2440.  
  2441. Even so, not all DOS device drivers are supported. Some block device drivers 
  2442. (usually disk and tape drivers) are not supported, though some can run by 
  2443. booting the "real" DOS inside a VDM (see Virtual Machine Boot (VMB) ). 
  2444.  
  2445. The result of this is that OS/2 opens the door to an even wider range of DOS 
  2446. applications and devices that can run as before, but taking advantage of the 
  2447. OS/2 benefits described here. 
  2448.  
  2449.  
  2450. ΓòÉΓòÉΓòÉ 7.6.3. What DOS version? ΓòÉΓòÉΓòÉ
  2451.  
  2452. OS/2's DOS emulation is just that - an OS/2-specific DOS kernel that emulates 
  2453. DOS services. It is "DOS 5.0 - like", in that it should run all applications 
  2454. supported by DOS 5.0. 
  2455.  
  2456. Should applications require dependencies on a specific version of DOS there are 
  2457. a number of strategies available to the OS/2 2.0 user.  First of all, it is 
  2458. possible to "fake out" the DOS version, in other words, fool the application 
  2459. into thinking you are using a specific version of a DOS component. This is 
  2460. using the DOS_VERSION setting in DOS Settings (see below).  If this is not 
  2461. enough, it is possible to boot the real version of DOS inside that VDM only 
  2462. (see Virtual Machine Boot (VMB) ). 
  2463.  
  2464.  
  2465. ΓòÉΓòÉΓòÉ 7.6.4. DOS Settings ΓòÉΓòÉΓòÉ
  2466.  
  2467. The DOS_VERSION option described above is just one of a number of "DOS 
  2468. Settings" that can be changed to control the environment in each VDM. These are 
  2469. set for that VDM only. Some settings can be made for all VDMs via AUTOEXEC.BAT 
  2470. and CONFIG.SYS, such as DEVICE=...  statements (ANSI, VXMS, VEMM, VMOUSE, VVGA, 
  2471. VCOM), and some (though not all) can be changed while the application is 
  2472. running.  Several of these settings can also have an effect on DOS 
  2473. compatibility, others can improve performance. 
  2474.  
  2475.  
  2476. DOS Settings notebook
  2477.  
  2478. This means that each individual VDM can have its own optimised settings: some 
  2479. with EMS, others without; some have DOS loaded high, others have special DOS 
  2480. device drivers loaded in that VDM only. This gives great flexibility in 
  2481. configuration, and allows the user to run different DOS applications 
  2482. concurrently without having to maintain different CONFIG.SYS files and reboot 
  2483. between them. 
  2484.  
  2485. Among the commonly used or interesting settings are: 
  2486.  
  2487. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  2488. Γöé Table 6. Some VDM DOS Settings                                                 Γöé
  2489. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2490. Γöé SETTING                Γöé DESCRIPTION                               Γöé DEFAULT   Γöé
  2491. Γöé                        Γöé                                           Γöé SETTING   Γöé
  2492. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2493. ΓöéDOS_BACKGROUND_EXECUTIONΓöé When set off, suspends execution of the   Γöé On        Γöé
  2494. Γöé                        Γöé program when it is in the background.     Γöé           Γöé
  2495. Γöé                        Γöé Useful for preventing degradation of      Γöé           Γöé
  2496. Γöé                        Γöé multi-tasking performance when a single   Γöé           Γöé
  2497. Γöé                        Γöé application is polling heavily for key-   Γöé           Γöé
  2498. Γöé                        Γöé board input.  Rather less fine control    Γöé           Γöé
  2499. Γöé                        Γöé than using IDLE_SENSITIVITY and           Γöé           Γöé
  2500. Γöé                        Γöé IDLE_SECONDS, which should be attempted   Γöé           Γöé
  2501. Γöé                        Γöé first (see below).                        Γöé           Γöé
  2502. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2503. Γöé DOS_DEVICE             Γöé Allows DOS device drivers to be loaded in Γöé Existing  Γöé
  2504. Γöé                        Γöé an individual VDM, rather than across all Γöé drivers   Γöé
  2505. Γöé                        Γöé DOS sessions. It adds to the drivers      Γöé from      Γöé
  2506. Γöé                        Γöé specified in CONFIG.SYS, which apply to   Γöé CONFIG    Γöé
  2507. Γöé                        Γöé all DOS sessions. The path and name of    Γöé SYS are   Γöé
  2508. Γöé                        Γöé the device driver are entered, and this   Γöé listed    Γöé
  2509. Γöé                        Γöé driver is available only for that VDM.    Γöé           Γöé
  2510. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2511. Γöé DOS_UMB                Γöé Gives the DOS emulation kernel use of     Γöé On        Γöé
  2512. Γöé                        Γöé Upper Memory Blocks, so that DOS TSRs and Γöé           Γöé
  2513. Γöé                        Γöé device drivers can be loaded into         Γöé           Γöé
  2514. Γöé                        Γöé addresses between 640 and 1024KB, thus    Γöé           Γöé
  2515. Γöé                        Γöé freeing memory for DOS applications below Γöé           Γöé
  2516. Γöé                        Γöé 640KB. This is similar to the DOS 5.0     Γöé           Γöé
  2517. Γöé                        Γöé function, allowing use of the DEVICEHIGH  Γöé           Γöé
  2518. Γöé                        Γöé and LOADHIGH commands. The UMB ownership  Γöé           Γöé
  2519. Γöé                        Γöé can be relinquished by turning this       Γöé           Γöé
  2520. Γöé                        Γöé feature off, if an application program    Γöé           Γöé
  2521. Γöé                        Γöé needs to manage UMBs. This setting can    Γöé           Γöé
  2522. Γöé                        Γöé also be made globally in CONFIG.SYS.      Γöé           Γöé
  2523. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2524. Γöé DOS_VERSION            Γöé Allows OS/2 to report a "fake" DOS        Γöé 20 (ie    Γöé
  2525. Γöé                        Γöé version number to a request from a        Γöé OS/2      Γöé
  2526. Γöé                        Γöé program in the VDM, in order to support   Γöé Version   Γöé
  2527. Γöé                        Γöé applications that check for a specific    Γöé 2.0)      Γöé
  2528. Γöé                        Γöé DOS version number. This is important for Γöé           Γöé
  2529. Γöé                        Γöé applications such as Lotus 1-2-3 version  Γöé           Γöé
  2530. Γöé                        Γöé 3.1Γö╝, which look for the presence of DOS  Γöé           Γöé
  2531. Γöé                        Γöé 3.3 or above.  The parameters set are the Γöé           Γöé
  2532. Γöé                        Γöé name of the DOS executable (eg            Γöé           Γöé
  2533. Γöé                        Γöé 123DOS.EXE) followed by the DOS major and Γöé           Γöé
  2534. Γöé                        Γöé minor version number (eg 3,30 for DOS     Γöé           Γöé
  2535. Γöé                        Γöé 3.3), then the number of times to "fool"  Γöé           Γöé
  2536. Γöé                        Γöé the application (255 means "every time")  Γöé           Γöé
  2537. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2538. Γöé DPMI_MEMORY_LIMIT      Γöé Specifies the maximum amount of protected Γöé 2         Γöé
  2539. Γöé                        Γöé mode memory available to DPMI applica-    Γöé           Γöé
  2540. Γöé                        Γöé tions running in a VDM (in MB). It is     Γöé           Γöé
  2541. Γöé                        Γöé important to set this figure high enough  Γöé           Γöé
  2542. Γöé                        Γöé for a WIN-OS/2 VDM running multiple       Γöé           Γöé
  2543. Γöé                        Γöé Windows applications in the same VDM.     Γöé           Γöé
  2544. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2545. Γöé IDLE_SECONDS           Γöé Disables the IDLE_SENSITIVITY (see below) Γöé 0         Γöé
  2546. Γöé                        Γöé setting for a period of time after        Γöé           Γöé
  2547. Γöé                        Γöé "useful" work by the application has been Γöé           Γöé
  2548. Γöé                        Γöé detected.  Some programs appear to be     Γöé           Γöé
  2549. Γöé                        Γöé waiting for input, but then change and    Γöé           Γöé
  2550. Γöé                        Γöé continue other work.  The setting needs   Γöé           Γöé
  2551. Γöé                        Γöé to be made high enough to allow the       Γöé           Γöé
  2552. Γöé                        Γöé application to run fast enough, but not   Γöé           Γöé
  2553. Γöé                        Γöé too high as to give the program more      Γöé           Γöé
  2554. Γöé                        Γöé resources than it needs                   Γöé           Γöé
  2555. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2556. Γöé IDLE_SENSITIVITY       Γöé Sets a threshold for judging when appli-  Γöé 75%       Γöé
  2557. Γöé                        Γöé cations will be deemed idle (ie waiting   Γöé (refers   Γöé
  2558. Γöé                        Γöé for I/O, polling etc). OS/2 2.0 can       Γöé to % of   Γöé
  2559. Γöé                        Γöé detect idle programs, especially those    Γöé maximum   Γöé
  2560. Γöé                        Γöé with a high rate of polling for input,    Γöé possible  Γöé
  2561. Γöé                        Γöé and gives them less time to run,          Γöé polling   Γöé
  2562. Γöé                        Γöé assigning the CPU to more "deserving"     Γöé rate)     Γöé
  2563. Γöé                        Γöé applications. This setting allows a user  Γöé           Γöé
  2564. Γöé                        Γöé to modify OS/2's "best guess" at what it  Γöé           Γöé
  2565. Γöé                        Γöé considers idle. The lower the number, the Γöé           Γöé
  2566. Γöé                        Γöé more likely OS/2 will judge the applica-  Γöé           Γöé
  2567. Γöé                        Γöé tion idle.                                Γöé           Γöé
  2568. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2569. Γöé MOUSE_EXCLUSIVE_ACCESS Γöé Allows a VDM to run applications that     Γöé Off       Γöé
  2570. Γöé                        Γöé maintain their own mouse pointers, and    Γöé           Γöé
  2571. Γöé                        Γöé which manage their own mouse positions    Γöé           Γöé
  2572. Γöé                        Γöé and movements, by forcing the physical    Γöé           Γöé
  2573. Γöé                        Γöé mouse driver to send its movements        Γöé           Γöé
  2574. Γöé                        Γöé directly to the virtual mouse driver (and Γöé           Γöé
  2575. Γöé                        Γöé therefore to the DOS application) rather  Γöé           Γöé
  2576. Γöé                        Γöé than going through PM. Only one mouse     Γöé           Γöé
  2577. Γöé                        Γöé pointer appears when that VDM window has  Γöé           Γöé
  2578. Γöé                        Γöé the focus. Useful when running DOS appli- Γöé           Γöé
  2579. Γöé                        Γöé cations that require use of the mouse, in Γöé           Γöé
  2580. Γöé                        Γöé windows on the Workplace Shell desktop,   Γöé           Γöé
  2581. Γöé                        Γöé and prevents the situation where you can  Γöé           Γöé
  2582. Γöé                        Γöé see 2 mouse pointers, one for the DOS     Γöé           Γöé
  2583. Γöé                        Γöé application, and one for PM, and have     Γöé           Γöé
  2584. Γöé                        Γöé difficulty synchronising them. An example Γöé           Γöé
  2585. Γöé                        Γöé of a DOS application that can use a mouse Γöé           Γöé
  2586. Γöé                        Γöé in a VDM is WordPerfect 5.1 for DOS.      Γöé           Γöé
  2587. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2588. Γöé PRINT_TIMEOUT          Γöé Sets the time in seconds after which the  Γöé 15        Γöé
  2589. Γöé                        Γöé spooler will close a print job initiated  Γöé           Γöé
  2590. Γöé                        Γöé by the VDM, and begin to print. This      Γöé           Γöé
  2591. Γöé                        Γöé means that printing can begin from DOS    Γöé           Γöé
  2592. Γöé                        Γöé applications that do not close their      Γöé           Γöé
  2593. Γöé                        Γöé print jobs, without having to exit the    Γöé           Γöé
  2594. Γöé                        Γöé DOS application                           Γöé           Γöé
  2595. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2596. Γöé VIDEO_FASTPASTE        Γöé Improves the speed of paste operations    Γöé Off       Γöé
  2597. Γöé                        Γöé from the clipboard to a DOS application.  Γöé           Γöé
  2598. Γöé                        Γöé Not all applications can support this.    Γöé           Γöé
  2599. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  2600. Γöé VIDEO_MODE_RESTRICTION Γöé Extends DOS address space beyond 640KB by Γöé None      Γöé
  2601. Γöé                        Γöé limiting video mode support to CGA, pro-  Γöé           Γöé
  2602. Γöé                        Γöé viding up to 96KB (depending on video     Γöé           Γöé
  2603. Γöé                        Γöé adapter installed) extra for DOS applica- Γöé           Γöé
  2604. Γöé                        Γöé tions                                     Γöé           Γöé
  2605. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  2606.  
  2607. Help is provided with OS/2 2.0 to guide users in modifying these settings, but 
  2608. it should be noted that much of the time, DOS settings will neither need to be 
  2609. examined nor changed. The vast majority of applications will work with the 
  2610. default settings.  Many of the most common DOS applications can have their 
  2611. settings automatically created by the Migrate program (see below). 
  2612.  
  2613.  
  2614. ΓòÉΓòÉΓòÉ 7.6.5. Migrating applications ΓòÉΓòÉΓòÉ
  2615.  
  2616. OS/2 2.0 provides a migration database (DATABASE.DAT) that contains parameters 
  2617. and settings for commonly used DOS, Windows and OS/2 programs. This binary 
  2618. database file is used by the Migrate Applications object to place the program 
  2619. icons onto the desktop and customise their DOS or WIN-OS/2 settings to the 
  2620. recommended values (which have been determined during pre-release testing). 
  2621.  
  2622. This means that for many common DOS and Windows programs, there will be no need 
  2623. to modify DOS settings, since the Migrate program will automatically place a 
  2624. program object on the desktop with the optimal settings.  These are placed in a 
  2625. "DOS Programs" folder and a "Windows programs" folder as appropriate.  Migrate 
  2626. also allows applications not in the migration database to be migrated, but with 
  2627. the default DOS settings, which can then be modified manually if preferred. 
  2628. These programs are placed in folders called "Additional DOS programs" and 
  2629. "Additional Windows programs" as appropriate.  All folders created by Migrate 
  2630. are given the appearance of the group icons used in Windows 3.x and OS/2 1.3, 
  2631. for visual familiarity. This aim is furthered by the fact that Migrate detects 
  2632. the presence of the program icon for a Windows application, and adds it to the 
  2633. program reference it creates in the OS/2 folder.  This means that Windows 
  2634. applications appear in OS/2 with their normal icon.  DOS applications are given 
  2635. the standard DOS icon for full screen or windowed sessions as appropriate. The 
  2636. settings for each object can be modified to add a user-defined icon as 
  2637. necessary. Many tools, such as CVTICO, exist on bulletin board systems, to 
  2638. convert icons from Windows format to OS/2 format, so that any public-domain 
  2639. icons that exist in Windows format for common DOS applications, may be used in 
  2640. OS/2. 
  2641.  
  2642. Migrate can be run during the install process or at any time after (the Migrate 
  2643. object is found in the System Setup folder). 
  2644.  
  2645.  
  2646. Migrate Applications object
  2647.  
  2648. System Administrators can set up their own custom migration database, to set up 
  2649. applications unique to their environment, using the PARSEDB tool supplied with 
  2650. OS/2 2.0. Thus, an optimal collection of DOS Settings can be determined for a 
  2651. given program, and then supplied to other users. 
  2652.  
  2653.  
  2654. ΓòÉΓòÉΓòÉ 7.6.6. Virtual Machine Boot (VMB) ΓòÉΓòÉΓòÉ
  2655.  
  2656. Should neither the basic DOS emulation of OS/2 2.0 nor any DOS settings provide 
  2657. an answer to compatibility problems with a given DOS application, the ultimate 
  2658. recourse is to boot the real version of DOS on which it depends, in a VDM. This 
  2659. can be done either from the DOS boot diskette or from an image file created on 
  2660. the hard disk. This applies not only to PC-DOS and MS-DOS versions, but also 
  2661. non-IBM systems such as DR-DOS (and in theory any 8086 operating system 
  2662. kernel).  A VMDISK utility is supplied with OS/2 to create disk images. 
  2663.  
  2664. Once booted, the VDM is running that real copy of DOS, and the boot image path 
  2665. or drive becomes the A: drive for that VDM. 
  2666.  
  2667. The VMB feature, by booting the "real" DOS, provides the maximum achievable 
  2668. compatibility in a multi-tasking environment. 
  2669.  
  2670. Even so, there will be some architectural compatibility issues that even VMB 
  2671. cannot address.  Most of these are limitations that arise from application or 
  2672. device driver features that are fundamentally at odds with the principles of a 
  2673. multi-tasking system.  These issues include VDM interrupt latency (which may 
  2674. prevent some DOS "real-time" applications from giving sufficient performance), 
  2675. support for VCPI DOS extender applications (see below), and I/O to 
  2676. system-managed DASD that bypasses the file system (the latter is prohibited for 
  2677. obvious reasons - this could pose a threat to the integrity of the whole file 
  2678. system and affect other applications.)  But these are fairly minor restrictions 
  2679. in an immensely wide scope of compatibility. 
  2680.  
  2681.  
  2682. ΓòÉΓòÉΓòÉ 7.7. DOS extenders ΓòÉΓòÉΓòÉ
  2683.  
  2684. OS/2 2.0 can support DOS extender applications, those applications that have 
  2685. broken the 640KB limit by running in protected mode and including their own 
  2686. memory manager which "takes over" from DOS's. These include DOS multi-tasking 
  2687. environments such as DESQview or Windows 3.x, as well as applications that 
  2688. include DOS extender code, such as 1-2-3 3.1+. 
  2689.  
  2690. OS/2 2.0 supports the DPMI (DOS Protected Mode Interface) specification for 
  2691. extender applications, allowing applications written to this specification to 
  2692. run under OS/2 2.0 and access up to 512MB of extended memory (see the 
  2693. description of DPMI in Definitions ).  OS/2 2.0 is a DPMI host, which provides 
  2694. DPMI services to DOS extender applications (DPMI clients). 
  2695.  
  2696. VCPI applications will not run under OS/2 2.0 because they are architecturally 
  2697. incompatible with a multi-tasking operating system (see Definitions ). VCPI 
  2698. applications do not run under Windows 3.0 or 3.1 either.  However, many VCPI 
  2699. applications have been rewritten to support DPMI, in order to support Windows 
  2700. 3, and OS/2 2.0 can take advantage of all of these. 
  2701.  
  2702.  
  2703. ΓòÉΓòÉΓòÉ 8. Better Windows ΓòÉΓòÉΓòÉ
  2704.  
  2705. One of the most popular DOS extenders is Microsoft Windows. Windows 3.0 shipped 
  2706. in May 1990, and gained a lot of media attention in the market. In April 1992, 
  2707. Microsoft shipped an updated version, Windows 3.1, which was originally 
  2708. described by Microsoft as a "maintenance" update, but has added a number of new 
  2709. features, to address some of Windows 3.0's limitations. In this chapter, most 
  2710. discussion will refer to both Windows 3.0 and 3.1 together as Windows 3.x, 
  2711. since, except for some details, they compare to OS/2 2.0 in roughly the same 
  2712. way. 
  2713.  
  2714. Though Windows has undoubtedly had a significant impact on the market, there 
  2715. has been considerable speculation in the press about how successful it has 
  2716. been.  Microsoft claims that over ten million copies of Windows 3.0 were sold 
  2717. up to March 1992 (although IDC estimate that more than half of these may have 
  2718. been shipped with the purchase of a new machine, of which they and Creative 
  2719. Strategies estimate only 30 and 55% respectively, are in use).  The company 
  2720. also said that it shipped 3 million copies of Windows 3.1 in the first three 
  2721. months after its shipment.  However, in a report in the Wall Street Journal  in 
  2722. August, a spokesperson for the software retailer, Egghead, commented that the 
  2723. preloading of systems like Windows with hardware, had affected retail sales. 
  2724. She said that the company overstocked Windows 3.1 in anticipation of a heavy 
  2725. retail demand for the system that failed to materialize.  "We bought strong 
  2726. quantities of Windows 3.1 and they've been selling at a slower rate than we 
  2727. anticipated," she said. 
  2728.  
  2729. Windows Magazine, in its October 92 issue, estimated that the "real situation" 
  2730. with regards to the number of Windows users was around 4.5 million. A recent 
  2731. Dataquest study estimated that as of September 1992, 18% of the PCs in the US 
  2732. are running Windows, which equates to around 2.6 million users.  This concurs 
  2733. with figures quoted in OS/2 Magazine from ADAPSO/ITAA, saying that Windows has 
  2734. penetrated only just over 10% of the total DOS market. Whatever figures are 
  2735. used, Windows Magazine says that "financial analysts and software 
  2736. companies...uniformly dismiss [Microsoft's figure of 13 million Windows users] 
  2737. as meaningless." 
  2738.  
  2739. There have also been a number of ISVs developing applications for Windows. 
  2740. According to Microsoft, over 4,500 applications had been developed for the 
  2741. Windows environment by March 1992. 
  2742.  
  2743. Windows 3.x is, of course, in one sense an alternative or competitive solution, 
  2744. since it provides a GUI and a basic multi-tasking environment.  On the other 
  2745. hand, some customers require IBM to support the Windows applications that they 
  2746. have purchased, under OS/2 2.0.  This section examines OS/2's relationship to 
  2747. Windows 3.x, and how OS/2 can be a "better Windows". 
  2748.  
  2749.  
  2750. ΓòÉΓòÉΓòÉ 8.1. What is MS-Windows? ΓòÉΓòÉΓòÉ
  2751.  
  2752. First of all, it is important to understand what Windows is. When it was first 
  2753. released in 1985, it provided a GUI environment running under DOS, for which 
  2754. applications had to be specially written to take full advantage. Although 
  2755. versions before version 3.0 had gained some developer support, market success 
  2756. was comparatively limited, and many of the major ISVs (eg Lotus, WordPerfect, 
  2757. Borland) had not developed Windows-specific applications. Some of the reasons 
  2758. for this were perhaps the lack of Windows-capable machines, the limited 
  2759. multi-tasking, and the fact that it provided only limited relief for the two 
  2760. main perceived limitations of DOS: the 640KB memory barrier, and multi-tasking 
  2761. the DOS applications that people already had. Windows 3.0 overcame many of 
  2762. these problems, especially in being able to multi-task DOS applications and 
  2763. allowing Windows itself to take advantage of extended memory. 
  2764.  
  2765.  
  2766. ΓòÉΓòÉΓòÉ 8.1.1. Windows 3.x modes ΓòÉΓòÉΓòÉ
  2767.  
  2768. The Windows environment itself has three modes, though the options available to 
  2769. any user depend upon machine processor and installed memory.  These modes are 
  2770. important to mention here as they are relevant to the discussion later of how 
  2771. OS/2 runs Windows applications.  The italicised description of the three modes 
  2772. comes from the MS-Windows User's Guide: 
  2773.  
  2774.  
  2775. ΓòÉΓòÉΓòÉ 8.1.1.1. Real mode (NOT AVAILABLE IN WINDOWS 3.1) ΓòÉΓòÉΓòÉ
  2776.  
  2777. An operating mode that Windows runs in to provide maximum compatibility with 
  2778. versions of Windows applications prior to 3.0.  Real mode is the only mode 
  2779. available for computers with less than 1MB of extended memory. 
  2780.  
  2781. Real Mode is equivalent to previous versions of Windows (2.x), and can address 
  2782. 640KB conventional memory, plus LIM 4.0 expanded memory (extended memory can be 
  2783. used for a virtual disk or disk-caching only).  Real Mode requires an 8088 
  2784. processor or above, and 640KB memory (384KB free conventional memory after DOS 
  2785. and other memory resident software including network drivers). 
  2786.  
  2787. Microsoft withdrew support for real mode in Windows 3.1, so that only standard 
  2788. mode and 386 enhanced mode are now available. This means that programs 
  2789. requiring Windows real mode (eg programs written for Windows 2.x) will not run 
  2790. in Windows 3.1. However, Windows real mode programs (including Windows 2.x 
  2791. applications) WILL  run under OS/2 2.0.  In this respect, OS/2 2.0 is providing 
  2792. better support for Windows programs than Windows 3.1 itself. 
  2793.  
  2794. Note that although Windows real mode runs in the real mode of the processor 
  2795. (see Protected mode operation ), the two are not identical terms; even though 
  2796. Windows 3.1 has eliminated Windows real mode, it cannot by its very design 
  2797. prevent the system moving out of protected mode into the real mode of the 
  2798. processor, and this represents a potential hole in system integrity (see 
  2799. Reliability and protection and Reliability for more on this subject). 
  2800.  
  2801.  
  2802. ΓòÉΓòÉΓòÉ 8.1.1.2. Standard mode ΓòÉΓòÉΓòÉ
  2803.  
  2804. The normal operating mode for running Windows.  This mode provides access to 
  2805. extended memory and also lets you switch among non-Windows applications. 
  2806.  
  2807. Standard Mode uses 286 protect-mode to give Windows and Windows applications 
  2808. direct access to up to 16MB extended memory. Expanded memory for DOS 
  2809. applications is only supported with physical expanded memory cards (not 
  2810. emulation of expanded memory using extended memory). Standard Mode requires a 
  2811. 286 processor or above, 1MB memory (minimum 256KB of free extended memory), and 
  2812. the XMS driver HIMEM.SYS loaded.  Windows applications need to be written to 
  2813. comply with the memory management rules for Windows 3.x to run in Standard 
  2814. Mode. 
  2815.  
  2816. Standard mode is recommended by Microsoft when running only Windows 
  2817. applications (ie no DOS applications) in certain configurations, even on a 386. 
  2818.  
  2819.  
  2820. ΓòÉΓòÉΓòÉ 8.1.1.3. 386 Enhanced mode ΓòÉΓòÉΓòÉ
  2821.  
  2822. A mode that Windows runs in to access the virtual memory capabilities of the 
  2823. Intel 80386 processor. This mode allows Windows to use more memory than is 
  2824. physically available and to provide multi-tasking for non-Windows applications. 
  2825.  
  2826. 386 Enhanced Mode uses protected mode to give Windows and Windows applications 
  2827. direct access to up to 16MB extended memory. The Virtual-8086 mode of the 386 
  2828. is used to provide multiple DOS environments for non-Windows applications, and 
  2829. virtual memory support is provided (for Windows applications only) using the 
  2830. demand paging feature of the 386 processor. Most DOS applications can be run in 
  2831. a window. 386 Enhanced Mode requires a 386 processor or above, 2MB memory 
  2832. (minimum 1024KB of free extended memory), and the XMS driver HIMEM.SYS loaded. 
  2833. Windows applications need to be written to comply with the memory management 
  2834. rules for Windows 3.x to run in 386 Enhanced Mode. 
  2835.  
  2836.  
  2837. ΓòÉΓòÉΓòÉ 8.1.2. Windows 3.x key aspects ΓòÉΓòÉΓòÉ
  2838.  
  2839. Windows 3.0 added a number of extra features to previous Windows releases, but 
  2840. many people believe that its three main features are as follows: 
  2841.  
  2842.  
  2843. ΓòÉΓòÉΓòÉ 8.1.2.1. DOS extender (memory > 640KB) ΓòÉΓòÉΓòÉ
  2844.  
  2845. Windows 3.x is first and foremost a DOS extender. It is itself a DPMI host 
  2846. application running on top of DOS, which provides applications (in this case 
  2847. Windows applications written specially for that environment) with extended 
  2848. memory support to break the 640KB DOS limit. 
  2849.  
  2850. Windows can provide additional memory for applications that have been written 
  2851. to take advantage of this capability. But the vast majority of applications 
  2852. still are written for the DOS environment, and even under Windows can only 
  2853. address up to 640KB. In fact, as we saw in our discussion on memory available 
  2854. under OS/2 2.0 and Windows earlier, since Windows inherits the DOS environment 
  2855. for each DOS application it runs, it provides less memory in most scenarios 
  2856. than would be available under OS/2 2.0, for the same DOS application in the 
  2857. same configuration. 
  2858.  
  2859. Nevertheless, since Windows, in standard and enhanced modes, runs much of the 
  2860. time in protected mode (requiring a 286 or 386 processor for these modes), it 
  2861. can itself take advantage of extended memory to run, leaving conventional 
  2862. memory free for DOS applications (but at the cost of some overhead in 
  2863. conventional memory for Windows itself - see Comparison with memory usage under 
  2864. DOS ). 
  2865.  
  2866.  
  2867. ΓòÉΓòÉΓòÉ 8.1.2.2. Multi-DOS environment ΓòÉΓòÉΓòÉ
  2868.  
  2869. Windows 3.x also offers, in its 386 enhanced mode, multi-tasking of DOS 
  2870. applications.  Several DOS applications can be run at once, and most text-based 
  2871. applications can appear in a window alongside other DOS or Windows 
  2872. applications, in 386 enhanced mode.  However, Windows 3.0 enhanced mode does 
  2873. not offer as flexible support as OS/2 2.0 does, for running graphics-based 
  2874. applications - like Microsoft Flight Simulator - in windows on the screen 
  2875. alongside text-based applications. DOS applications running in VGA mode can be 
  2876. displayed in a window on the Windows 3.1 desktop, but according to Microsoft, 
  2877. Windows/NT will not support windowed DOS VGA graphics at all.  (**) 
  2878.  
  2879. In enhanced mode, Windows also provides a pre-emptive time-slicing mechanism to 
  2880. multi-task between these DOS applications, though, as we saw before ( 
  2881. Multi-tasking of DOS applications ), OS/2 2.0's mechanism is more sophisticated 
  2882. and will tend to provide a more balanced performance when multi-tasking DOS 
  2883. applications.  For many users of 386 machines running on a DOS base, Windows 
  2884. enhanced mode provides welcome additional function, and the ability to swap 
  2885. between their DOS applications.  Standard mode allows multiple DOS applications 
  2886. to be loaded, but they do not run in background nor can they be windowed. 
  2887.  
  2888.  
  2889. ΓòÉΓòÉΓòÉ 8.1.2.3. Windows applications ΓòÉΓòÉΓòÉ
  2890.  
  2891. Of course, there have also been a number of applications written specifically 
  2892. for Windows 3.x.  These are graphical applications written to the Windows APIs, 
  2893. and can take advantage of extended memory (up to 16MB), the GUI environment, as 
  2894. well as Windows system-supported functions like DDE (Dynamic Data Exchange). 
  2895. Although the Windows environment was ignored by many of the major vendors at 
  2896. first, there are now many applications developed specifically for Windows 3.x. 
  2897. Applications developed for previous releases of Windows cannot run reliably 
  2898. under the two higher modes of Windows, but only under real mode.  This means 
  2899. that if you are running Windows 3.0 in standard or enhanced mode, and wish to 
  2900. run, for example Excel 2.1, you must close all your Windows and DOS 
  2901. applications, exit Windows and restart in real mode.  Windows 3.1, because it 
  2902. does not support real mode, will not run Windows 2.x applications at all.  OS/2 
  2903. 2.0 can run real and standard mode Windows applications side by side on the 
  2904. Workplace Shell desktop. 
  2905.  
  2906. Although Microsoft claims that there are over 5,000 Windows applications in the 
  2907. market, the majority of applications sales are still in DOS applications (to 
  2908. say nothing of the installed base). There are many items of evidence to back up 
  2909. this statement: 
  2910.  
  2911. o Sales of DOS applications were still $112 million more than those of Windows 
  2912.   applications in the second quarter of 1992 (Software Publishers' Association 
  2913.   - SPA) 
  2914.  
  2915. o In figures quoted in Windows Magazine, based on projections by Dataquest, 
  2916.   Windows applications still represent less than 25% of the market in most 
  2917.   application categories, and never as much as half in any (see the graph below 
  2918.   which illustrates these figures in detail) 
  2919.  
  2920. o Even in 1997, DOS applications will outsell Windows applications  (Dataquest) 
  2921.  
  2922.  
  2923.     Windows application sales as a proportion of total PC application sales
  2924.  
  2925. o Many PC publications both in Europe and the US track sales of applications 
  2926.   from a variety of channels, in order to determine a "Top 20" list of 
  2927.   applications.  The trend since May 1990 is clear:  despite the apparent 
  2928.   success of Windows in the market, few Windows applications make it into the 
  2929.   Top 20, as the graph below shows.  In fact, there are rarely more than 5 
  2930.   Windows applications in the top 20, and only two of them regularly appear - 
  2931.   Excel for Windows and Word for Windows by Microsoft. 
  2932.  
  2933.  
  2934.     Number of Windows applications in the top 20 selling applications
  2935.  
  2936. o There have also been several news items showing how the Windows applications 
  2937.   market may not be as large as some vendors may have suggested. Here are some 
  2938.   references from recent reports: 
  2939.  
  2940.    - "The smaller software companies are not making money out of Windows, and 
  2941.      Windows 3.1 is not going to change that" (International Data Corp.)  (**) 
  2942.  
  2943.    - "The Windows market is really only the size of the Macintosh market" 
  2944.      (Gordon Eubanks, CEO of Symantec, who produce Norton Desktop for Windows, 
  2945.      one of the best selling Windows applications) 
  2946.  
  2947.    - Lotus warned analysts of lower than expected revenues in June 1992, 
  2948.      blaming "weakness in the market for Windows spreadsheets rather than loss 
  2949.      of [market] share". "We're disappointed that the overall Windows apps 
  2950.      market didn't explode like the channel thought it would" (Robert Weiler, 
  2951.      Senior VP, Lotus) 
  2952.  
  2953.    - Lotus is not the only major Windows vendor to suffer falls in share prices 
  2954.      owing to lower sales of Windows applications:  Aldus reported lower 
  2955.      earnings at the end of June 1992, owing to, among other reasons, "lower 
  2956.      than expected sales of its Windows-based products". 
  2957.  
  2958.    - Ruthann Quindlen, a software industry analyst, was quoted in an interview 
  2959.      with Infoworld's editor, that she "regret[ted] saying... that Windows was 
  2960.      going to create opportunities for small PC software companies". Listing 
  2961.      many software companies suffering from slowing growth, earnings 
  2962.      shortfalls, falling stock prices, she "had hoped that Windows would grow 
  2963.      the market...But no." She concluded that "the only Windows apps doing well 
  2964.      are Microsoft's" 
  2965.  
  2966.    - "Companies that have invested a lot of money in developing Windows 
  2967.      applications are battling for a small share of what is a very small pie" 
  2968.      (Personal Computer Magazine (UK), May 1992) 
  2969.  
  2970. o Windows applications are still heavily outnumbered by the 20,000 or more DOS 
  2971.   applications, which also tend to have been longer in the market and built up 
  2972.   a substantial installed base. 
  2973.  
  2974. In fact, there is also much evidence to suggest that Windows itself is 
  2975. outselling Windows applications by a factor of three or four to one: 
  2976.  
  2977. o in the year to March 1992, when Microsoft claimed there were ten million 
  2978.   copies of Windows shipped, IDC estimated 3.5 million Windows applications 
  2979.   were sold. 
  2980.  
  2981. o In early 1992, Microsoft stated that there had been $1.6 billion of Windows 
  2982.   applications sold. If we take an average price of $500, this would give just 
  2983.   over three million copies of all Windows applications together. 
  2984.  
  2985. o In October 1991, Windows annual run rate, according to Microsoft, was 7.8 
  2986.   million.  The SPA's estimate of the volume of Windows application sales for 
  2987.   1991 was $1000 million.  This could mean that for every copy of Windows 
  2988.   shipped, there was just over $120 spent on Windows applications, or about one 
  2989.   quarter of a copy of Lotus 1-2-3 for Windows at its current recommended 
  2990.   retail price! 
  2991.  
  2992. If Windows were being used primarily to run Windows applications, one might 
  2993. expect the user to have more than one Windows application. On this assumption, 
  2994. the number of Windows application users may be only 15% or less of the total of 
  2995. Windows users.  Either many people have bought Windows and are not using it, or 
  2996. they are using it for something else. 
  2997.  
  2998. A study of PC Magazine subscribers indicates a possible answer. The study was 
  2999. conducted in the US by Ziff Davis Research Department and Alpert Research, 
  3000. Inc., of 1840 PC Magazine readers.  The study has been reviewed by William 
  3001. Zachmann, a well known independent commentator on the industry, in the June 11, 
  3002. 1991 issue of PC Magazine (Volume 10, Number 11, Page 97).  Zachmann reported 
  3003. that respondents who personally used or were familiar with Windows, confirmed 
  3004. that the most desirable features of Windows were its memory management, 
  3005. multi-tasking and extended memory capabilities.  GUI capabilities, and the 
  3006. availability of Windows applications were of only secondary importance. 
  3007.  
  3008.  
  3009. Windows user survey quoted in PC Magazine June 11, 1991 issue
  3010.  
  3011. Zachmann's conclusion was: 
  3012.  
  3013.      " "All of this strongly supports my contention that Windows 3.0's success 
  3014.      is due more to its usefulness as a reasonably good DOS memory manager and 
  3015.      multi-tasker, than to any groundswell of support for GUIs and Windows 
  3016.      applications.  The study results also corroborate my observation that 
  3017.      sales of Windows applications lag far behind reported sales of Windows 
  3018.      itself." " 
  3019.  
  3020.  Many observers agree with Zachmann, that it has been the combination of DOS 
  3021.  extender and basic DOS multi-tasking, implemented on a DOS base, that has been 
  3022.  the principal factor in Windows' success. This indicates that Windows is being 
  3023.  used more as a DOS extender and multi-tasker than as an environment to run 
  3024.  Windows applications. Even vendors such as Lotus, who are developing a suite 
  3025.  of applications for Windows, have claimed that Windows is being used to run 
  3026.  DOS applications more than it is used for Windows applications. 
  3027.  
  3028.  This is an important consideration when we look at what it means to be a 
  3029.  better Windows than Windows.  It seems as if many users look to Windows as a 
  3030.  DOS environment first, and that Windows applications are currently a secondary 
  3031.  issue.  Therefore, to be a better Windows than Windows, OS/2 2.0 needs to: 
  3032.  
  3033.  o first, be a better DOS extender/multi-tasker 
  3034.  o and run Windows applications, first ensuring compatibility and, if possible, 
  3035.    some advantages over running it under Windows. 
  3036.  
  3037.  As it happens, OS/2 2.0 is able to do both: create a better DOS environment 
  3038.  for DOS applications, as well as provide full compatibility for Windows 
  3039.  applications, and even some advantages in that respect. 
  3040.  
  3041.  
  3042. ΓòÉΓòÉΓòÉ 8.2. OS/2 versus Windows as a multi-DOS environment ΓòÉΓòÉΓòÉ
  3043.  
  3044. It is clear that any discussion of Windows cannot ignore its DOS heritage. In 
  3045. fact, this is both its great advantage, but also the source of most of its 
  3046. shortcomings. Windows runs under DOS, which is an advantage from the point of 
  3047. view of migration from DOS, but is also a disadvantage in the limitations that 
  3048. DOS imposes on it. 
  3049.  
  3050.  
  3051. ΓòÉΓòÉΓòÉ 8.2.1. Memory ΓòÉΓòÉΓòÉ
  3052.  
  3053. For example, we have already seen that since each DOS session created in 
  3054. Windows inherits the whole DOS environment in place before Windows loaded, DOS 
  3055. programs may have limited space in which to load. Although the combination of 
  3056. DOS 5.0 and Windows 3.x helps to relieve some of the pressure on conventional 
  3057. memory, most DOS applications have significantly less memory under Windows than 
  3058. they do under OS/2 2.0 (see Comparison with memory usage under DOS for 
  3059. details.) 
  3060.  
  3061.  
  3062. ΓòÉΓòÉΓòÉ 8.2.2. Reliability ΓòÉΓòÉΓòÉ
  3063.  
  3064. DOS was designed as a single-tasking environment. Although DOS extenders like 
  3065. Windows can provide multi-tasking under DOS, the base system was never designed 
  3066. for it, and many of the applications running under such an environment assume 
  3067. they are the only application in the system. DOS runs in real mode, and does 
  3068. not provide protection between processes. Windows provides this protection 
  3069. instead, allowing a measure of multi-tasking. However, Windows still needs to 
  3070. use DOS for certain system functions, and so do many of the DOS-based TSRs (eg 
  3071. Network and Communications drivers) that are needed to run alongside Windows, 
  3072. and hence real mode is difficult to avoid when running Windows 3.x.  Any time 
  3073. that is spent in real mode is a potential "trap door" for application errors to 
  3074. violate the system's integrity.  Even though DOS applications run in separate 
  3075. address spaces in enhanced mode, DOS and DOS TSRs still require access to real 
  3076. mode, and the potential remains for an application conflict or bad pointer to 
  3077. corrupt the DOS system area or Windows itself. 
  3078.  
  3079. Furthermore, Windows applications all run in the same address space under 
  3080. Windows 3.x, and therefore it is possible for an error in a Windows program, to 
  3081. take down all the Windows applications together, and sometimes the whole 
  3082. system, thereby affecting the DOS applications as well.  These symptoms occur 
  3083. in a variety of ways, not always a "crash" or "hang" but sometimes messages 
  3084. like "This application has violated system integrity" or "Unrecoverable 
  3085. Application Error". 
  3086.  
  3087. Windows 3.1 is claimed by Microsoft to provide greater protection from these 
  3088. errors, by checking the parameters passed by applications, The users of Windows 
  3089. 3.1 will judge how effective this will prove, but it is a significant technical 
  3090. challenge to provide full protection under DOS, unless an attempt is made to 
  3091. eliminate real mode (of the processor, not Windows real mode) execution 
  3092. altogether.  Indeed, although the message "Unrecoverable Application Error" no 
  3093. longer appears, it has been replaced in many scenarios by "Application Error" 
  3094. or "General Protection Fault".  In some circumstances, Microsoft still advise 
  3095. that data in other sessions be saved, but then to exit and restart Windows, 
  3096. perhaps even reboot.  In this case, the effects on a user would be little less 
  3097. drastic than before.  In fact, though some have claimed that Windows 3.1 
  3098. heralds "the demise of the UAE", the essential aspects of the Windows 
  3099. architecture remain unchanged.  Windows applications still execute in the same 
  3100. address space, still sharing a common Local Descriptor Table, or LDT (this is 
  3101. why parameter checking is needed, but it only attempts to catch problems to 
  3102. which the basic architecture leaves the system prone). Parameter checking is 
  3103. much more important to Windows than it is for OS/2, which has other mechanisms 
  3104. (notably separate address spaces) to protect the system from wayward 
  3105. applications. 
  3106.  
  3107. Furthermore, although many I/O and other functions are taken over by Windows ( 
  3108. leading Microsoft to call Windows 3.1 an "operating system"  (**) ), DOS and 
  3109. DOS TSRs are still available (and indeed required if you want to run Windows on 
  3110. a network, or with host communications), so the system still does not close the 
  3111. real mode "trap door". 
  3112.  
  3113. Any access to real mode is a potential danger; this is true even in OS/2 1.3, 
  3114. where the DOS compatibility box ran in real mode and was therefore a potential 
  3115. danger to system integrity.  The only certain way to high reliability is to run 
  3116. the operating system only in protected mode.  No current version of DOS can do 
  3117. this, but OS/2 2.0 runs entirely in protected mode: even when running DOS 
  3118. applications, there is no real mode operation. 
  3119.  
  3120. OS/2 has been designed for high reliability from the start, and version 1.3 is 
  3121. already widely respected for its industrial strength design.  In OS/2 2.0, all 
  3122. applications, both DOS and OS/2, and even Windows applications, run in separate 
  3123. process address spaces, protected from each other, and much care has been taken 
  3124. in the design to avoid giving wayward applications the potential to corrupt any 
  3125. other applications or the system.  Usually in OS/2 2.0, the worst a "bad" 
  3126. application can do is to cause an error that will cause the kernel to have that 
  3127. process stopped and closed.  In these circumstances, the other applications 
  3128. continue running unaffected.  This is why OS/2 has already been chosen by many 
  3129. companies as the development environment for line of business, mission critical 
  3130. applications.  If your business depends on your application, you do not want to 
  3131. see it brought down with a UAE. 
  3132.  
  3133. Some have tried to show that OS/2 can be "broken" by wayward applications, but 
  3134. no operating system is safe from code written with inside knowledge of the 
  3135. system internals, designed specifically to manipulate parts of the system in a 
  3136. destructive way that mainstream applications would never attempt. The added 
  3137. protection OS/2 offers compared to other DOS extender alternatives, is against 
  3138. the occasional bugs in applications that cause them to write to memory where 
  3139. they should not. The issue is not really whether either environment is totally 
  3140. "crash-proof" but the overall integrity of the operating system in day-to-day 
  3141. usage. In this case, we are not really comparing OS/2 to Windows, but OS/2 to 
  3142. DOS. 
  3143.  
  3144.  
  3145. ΓòÉΓòÉΓòÉ 8.2.3. Performance ΓòÉΓòÉΓòÉ
  3146.  
  3147. OS/2's multi-tasking design is more sophisticated than Windows, allowing DOS 
  3148. applications to multi-task more smoothly. Windows has only a simple 
  3149. time-slicing algorithm, which can be adjusted by the user to give "bias" to 
  3150. certain applications. This means that priority levels are static, and do not 
  3151. take into account, for example, when applications are I/O bound. On the other 
  3152. hand, OS/2 can set priority levels dynamically, detecting when applications are 
  3153. "idle" through polling or waiting for I/O, and assigning CPU cycles to other 
  3154. applications. This advanced scheduler works in a similar way with OS/2 
  3155. applications, pre-emptively multi-tasking them alongside the DOS applications. 
  3156. Even Windows applications running in VDMs take advantage of this superior 
  3157. scheduling mechanism for smoother multi-tasking. Windows 3.x offers only 
  3158. co-operative multi-tasking between Windows applications, but pre-emptive with 
  3159. respect to the rest of the system. This means that applications have to be 
  3160. specifically written to give the processor up, with yield() calls, to allow 
  3161. other Windows applications to have their fair share of the processor. (See 
  3162. Multi-tasking of DOS applications and Multi-tasking for a more complete 
  3163. discussion of this topic.) In OS/2 2.0, Windows applications can be 
  3164. pre-emptively multi-tasked by running them in separate VDMs. 
  3165.  
  3166. OS/2 offers a choice of two superior file systems, which DOS applications 
  3167. running under OS/2 use whenever they do file I/O.  OS/2 2.0 has the High 
  3168. Performance File System (HPFS) and an enhanced FAT file system, both of which 
  3169. provide superior performance than under DOS in nearly all situations.  This 
  3170. means that in file-based operations, OS/2 will nearly always be quicker than 
  3171. DOS or Windows running the same combination of applications under the normal 
  3172. DOS-based FAT system.  Furthermore, OS/2 is able to overlap I/O requests to the 
  3173. system, taking advantage of its own multi-tasking design, allowing the system 
  3174. to be more responsive to I/O request and keep applications waiting less. 
  3175.  
  3176. The result of this is that the same combination of multiple DOS applications is 
  3177. likely to run faster under OS/2 than under either DOS or any DOS extender like 
  3178. Windows, if it does any significant disk-based I/O.  Applications that are more 
  3179. compute-bound may show less difference (and in single tasking, DOS itself is 
  3180. obviously likely to be faster in all except file-intensive operations). 
  3181.  
  3182. And when more than one task is being done, OS/2's performance advantage becomes 
  3183. evident.  Because of OS/2's superior multi-tasking, it can run background 
  3184. tasks, such as file copying, communications, or spreadsheet recalculation, with 
  3185. no visible impact on foreground work.  With Windows, the cursor movement can 
  3186. lag behind the mouse movement, and displaying of characters can lag behind 
  3187. keyboarding to the point where system becomes almost unusable until the 
  3188. background job is done. 
  3189.  
  3190. Here is an illustrative scenario from the testing of National Software Testing 
  3191. Laboratories (NSTL), and independent testing and evaluation organisation: to 
  3192. load MS Word for Windows on a PS/2 Model 57 with 8MB, with nothing else running 
  3193. takes 7.2 seconds with Windows 3.1 and 9.3 seconds with OS/2 2.0.  If you do 
  3194. the same load with an XCOPY in the background, Windows load time jumps to 41.1 
  3195. seconds, compared with 15.3 seconds for OS/2. 
  3196.  
  3197. Again, the comparison is really between OS/2 and DOS - Windows simply runs on 
  3198. DOS and inherits its limitations. 
  3199.  
  3200.  
  3201. ΓòÉΓòÉΓòÉ 8.2.4. Integration ΓòÉΓòÉΓòÉ
  3202.  
  3203. One of the other big differences between the DOS compatibility provided by OS/2 
  3204. compared to that of Windows is in the area of how easy it is to set up DOS 
  3205. applications to work. There are many ways in which DOS applications integrate 
  3206. much more easily into the OS/2 environment than they do under Windows: 
  3207.  
  3208.  o DOS Settings vs PIF files: Many have commented that Windows's method of 
  3209.    assigning special settings to a DOS program via a Program Information File 
  3210.    (PIF) is cumbersome. This is even more so compared to the consistency of the 
  3211.    way the DOS Settings option is implemented in OS/2 2.0. Compare, for 
  3212.    example, WordPerfect 5.1 for DOS. Both Windows 3.1 and OS/2 2.0 detect the 
  3213.    program's presence on the disk, and create a unique set of program settings. 
  3214.    But with OS/2 2.0, all of these settings are easily found together by 
  3215.    clicking on the settings of the program object's icon. In Windows, clicking 
  3216.    on the icon in Program Manager allows you to select its basic properties 
  3217.    from the File Properties menu in Program Manager. But the dialog allows you 
  3218.    only to change the command invoked, the working directory and icon. To 
  3219.    change other options, you need to find the PIF file referenced in File 
  3220.    Properties and edit the PIF file with the PIF editor (which by default is 
  3221.    also in another program group). The PIF file contains all the other settings 
  3222.    such as video mode, EMS/XMS settings, priority and idle detection, but also 
  3223.    confusingly has options for startup directory and shortcut key, which are 
  3224.    equivalent to (but overridden by) the settings in File Properties in Program 
  3225.    Manager. So there are two places to look for settings, and sometimes two 
  3226.    places to set the same setting. Furthermore, some important options are 
  3227.    missing altogether from the PIF or Program Manager; mouse access in a 
  3228.    windowed DOS application, for example, can only be achieved by first loading 
  3229.    the DOS mouse driver (which is distinct from the Windows mouse driver - you 
  3230.    need two mouse drivers if you want to use the mouse for both Windows and DOS 
  3231.    applications) before starting the application.  Searching on "mouse"  in the 
  3232.    Windows help system does not yield this information.  OS/2 allows the user 
  3233.    to find all customisation for a given program in one settings notebook: 
  3234.    command, working directory, icon, EMS, mouse access and so on. 
  3235.  
  3236.  o Multiple working combinations: The amount of memory available when running a 
  3237.    DOS program in Windows 3.1 enhanced mode is at most about 580K, and can be 
  3238.    considerably less than 500K in a LAN-connected environment. And the more 
  3239.    features that are required (eg 3270 access, country settings) means less 
  3240.    memory for DOS sessions.  This can mean that larger DOS programs, including 
  3241.    many newer DOS programs or latest versions, do not have enough memory to 
  3242.    run.  Thus, users are faced with having to run different combinations of 
  3243.    applications:  DOS program plus network but not with Windows; a Windows 
  3244.    program with the network, but not the DOS application, and so on.  Some 
  3245.    users even have to maintain different CONFIG.SYS and AUTOEXEC.BAT 
  3246.    combinations, rebooting between them according to the combination of 
  3247.    applications they are running.  Many users also have to buy third party 
  3248.    utilities such as QEMM, and experiment with various settings, to get the 
  3249.    amount of memory they need. Use of such utilities sometimes creates new 
  3250.    integration issues, such as getting memory managers, disk cache programs and 
  3251.    network drivers to co-exist.  In OS/2 2.0, not only can different 
  3252.    applications be run at the same time as well as the network, but also any 
  3253.    different combinations of settings can be easily maintained in DOS settings, 
  3254.    and different configurations run at the same time. 
  3255.  
  3256.  o Swap file: To allow for better performance in swapping to and from disk in a 
  3257.    memory-constrained environment, Windows 3.x offers a permanent swap file. 
  3258.    This is a contiguous area of disk, usually not accessible via DOS commands, 
  3259.    and therefore preventing other files making any use of that space. Indeed, 
  3260.    even if Windows does not need the full amount of space, it cannot be 
  3261.    regained for application use until the feature is disabled. The OS/2 
  3262.    SWAPPER.DAT file is designed to shrink as well as grow, so it is more 
  3263.    flexible in allowing other files to be created alongside it. 
  3264.  
  3265.  These are a just a few examples of the way in which OS/2's integration of DOS 
  3266.  applications is superior to that of Windows 3.1, and such integration 
  3267.  translates into lower running and support costs. 
  3268.  
  3269.  In conclusion, we can certainly say that as a DOS environment, which appears 
  3270.  to be the most important consideration even to many Windows users, OS/2 is a 
  3271.  better Windows than Windows.  Now let's take a look at the other 
  3272.  consideration, compatibility with Windows applications. 
  3273.  
  3274.  
  3275. ΓòÉΓòÉΓòÉ 8.3. Running Windows applications under OS/2 ΓòÉΓòÉΓòÉ
  3276.  
  3277.  
  3278. ΓòÉΓòÉΓòÉ 8.3.1. Standard mode support ΓòÉΓòÉΓòÉ
  3279.  
  3280. As far as OS/2 2.0 is concerned, Windows applications are just a special case 
  3281. of DOS applications, which need a special environment (Windows 3.x) to run. The 
  3282. key, therefore, to Windows applications compatibility, is to provide those 
  3283. applications with as similar an environment as possible to what they have under 
  3284. DOS, while taking advantage of the inherent design superiority of OS/2. 
  3285.  
  3286. First of all, it should be understood that the Windows 3.0 shrinkwrapped, 
  3287. retail package, can be run in a VDM in Windows real mode, (though Windows 3.1 
  3288. cannot be run in this way because it does not support real mode) and Windows 
  3289. applications started from within this VDM by the Windows Program Manager.  It 
  3290. cannot be run in standard or enhanced mode because of the way Windows has 
  3291. implemented the DPMI memory management scheme (it assumes it is a DPMI host and 
  3292. cannot act as a DPMI client - see DOS extenders ).  Many Windows applications 
  3293. run in real mode quite adequately.  In fact, applications written for Windows 2 
  3294. cannot run in any other mode, and therefore will not run in Windows 3.1.  It 
  3295. may be true that many Windows applications have been upgraded for Windows 3, 
  3296. but this forces an upgrade on users who may be quite happy with the function in 
  3297. their current package.  It means that the Windows upgrade path is now closed to 
  3298. users of Windows 2 based applications.  OS/2 2.0 does not force such a choice, 
  3299. and will run Windows 2 and Windows 3 applications side by side, without having 
  3300. to exit and run in another mode.  In fact, some have commented that it is 
  3301. ironic that OS/2 2.0 runs a wider range of Windows applications than Windows 
  3302. 3.1 itself. 
  3303.  
  3304. Standard mode is needed for many Windows applications (eg Excel 3.0 and 4.0). 
  3305. To accommodate these applications, OS/2 needs to provide additional support. 
  3306. Basically, these applications need to access DPMI services for extended memory 
  3307. support, which is usually supplied by Windows 3.x running in standard mode or 
  3308. above. As we have seen already, OS/2 2.0 offers DPMI services and the ability 
  3309. to access extended memory. 
  3310.  
  3311. The other requirement is to supply Windows services to Windows applications. 
  3312. This is done in OS/2 2.0 by modifying the Windows kernel and running it in 
  3313. standard mode in a VDM. As part of the joint development and cross-licensing 
  3314. agreement between IBM and Microsoft, IBM has access to both the Windows 3.0 and 
  3315. 3.1 source code.  IBM has modified the source to provide a Windows kernel 
  3316. capable of running as a well-behaved DPMI client within an OS/2 VDM (the retail 
  3317. version of Windows 3.0 can only be a DPMI host).  This means that OS/2 2.0 
  3318. includes all the necessary Windows code to run Windows applications. A separate 
  3319. copy of Windows 3.x is not required. The Windows environment in OS/2 is called 
  3320. WIN-OS/2. 
  3321.  
  3322. Since Windows 3.1 shipped after OS/2 2.0, OS/2 provides a modified Windows 3.0 
  3323. kernel in the release made generally available in March 1992. IBM has the 
  3324. ability to, and intends to, include Windows 3.1 support in a future update, 
  3325. even though there are very few applications that require this support (see 
  3326. Windows 3.1 ). 
  3327.  
  3328. OS/2 therefore supports Windows applications running in standard mode in a VDM. 
  3329. This means that the Windows kernel that runs under OS/2 runs in standard mode, 
  3330. and Windows applications run just as they would under DOS Windows 3.x in 
  3331. standard mode. The use of the VDM design, which provides a self-contained DOS 
  3332. environment, means that the environment is identical, from the application's 
  3333. point of view, to running under Windows loaded in standard mode, on DOS. This 
  3334. design therefore provides the maximum compatibility with the DOS/Windows 
  3335. environment. In fact, it offers a wider range of compatibility, since Windows 2 
  3336. applications, which require real mode operation under Windows 3.0 in DOS, can 
  3337. be run alongside Windows 3.0 applications running in standard mode.  This 
  3338. combination is not possible at the same time in Windows 3.0, and is not 
  3339. possible at all in Windows 3.1, since Windows real mode has been discontinued 
  3340. in Windows 3.1. 
  3341.  
  3342.  
  3343. ΓòÉΓòÉΓòÉ 8.3.2. 386 Enhanced mode ΓòÉΓòÉΓòÉ
  3344.  
  3345. Windows has another mode - 386 enhanced mode, which requires the 386 processor. 
  3346. OS/2 2.0 does not need to support enhanced mode for Windows applications, since 
  3347. for most Windows applications, there is no difference between standard and 
  3348. enhanced as far as the application itself is concerned. Standard mode provides 
  3349. Windows applications with all the memory management and other functions they 
  3350. need. Enhanced mode adds to standard mode the capability for multi-tasking DOS 
  3351. sessions and demand paging for efficient virtual memory, both of which are 
  3352. provided (in a superior fashion) by OS/2 2.0 itself. Indeed, Microsoft 
  3353. recommends in the Windows 3.0 manual on page 429, that users running only 
  3354. Windows 3.0 applications should run in standard mode, even on 386 systems with 
  3355. 2-3MB of memory, as there is a performance improvement in doing so. Therefore, 
  3356. OS/2 2.0 provides equivalent function to enhanced mode for most users. 
  3357.  
  3358. There are, however, a small number of Windows applications which require 
  3359. enhanced mode to run. These are not supported in the first release of OS/2 2.0. 
  3360. It is believed that there are only at maximum three or four of these in the 
  3361. market, which represents less than 0.1% of Windows 3.x applications, if we take 
  3362. Microsoft's figure of 5,000 Windows applications. Such applications require 
  3363. enhanced mode either because they rely on features only available in enhanced 
  3364. mode, or have been coded using the WINMEM32.DLL, a set of routines that provide 
  3365. some 32-bit functions for Windows applications, such as Wolfram Research's 
  3366. Mathematica and Caere Omnipage Professional.  It is unlikely there will ever be 
  3367. many in the latter category of applications, since the WINMEM32.DLL is very 
  3368. difficult to use, and Microsoft themselves warn in Appendix E of the Windows 
  3369. Programmers Reference: "only experienced Windows application programmers with 
  3370. extensive experience writing assembly-level code should attempt to use these 
  3371. functions in an application."  That is because even something as basic as 
  3372. memory management using these routines can be very complex, requiring the 
  3373. programmer to create his own assembly language interfaces between the 16 and 
  3374. 32-bit parts of his program (note that such "thunks" are provided by OS/2 2.0 
  3375. between 16 and 32-bit modules - see Mixed 16-/32-bit environment ).  Charles 
  3376. Petzold, possibly the most widely respected authority on Windows programming, 
  3377. whose book on the subject is a standard reference work, concluded on this 
  3378. subject that "something is seriously wrong when memory access becomes 
  3379. difficult", and contrasted the current Windows approach with the ease of 32-bit 
  3380. memory management under OS/2 2.0.  At the time of writing, Microsoft had not 
  3381. stated whether WINMEM32.DLL applications would be able to run under a 32-bit 
  3382. Windows environment and have said that it is unlikely that such Intel-specific 
  3383. applications would run unchanged in a future version of Windows/NT running on a 
  3384. RISC processor. 
  3385.  
  3386. So, although there are a very small minority of Windows applications that will 
  3387. not run under OS/2 2.0, the vast majority will run, and in a mode which allows 
  3388. access to their full function.  Indeed, to the Windows application, the 
  3389. environment will appear exactly the same as under DOS/Windows standard mode, 
  3390. but there will be greater overall protection, and the ability to pre-emptively 
  3391. multitask such applications along with DOS, OS/2 and other Windows 
  3392. applications. 
  3393.  
  3394.  
  3395. ΓòÉΓòÉΓòÉ 8.3.3. Contrast with previous approaches (BCL) ΓòÉΓòÉΓòÉ
  3396.  
  3397. It should be emphasised that IBM's approach of building Windows code into OS/2 
  3398. is quite different from previous approaches by Microsoft, which have included a 
  3399. Binary Compatibility Layer (BCL) which attempted to translate Windows calls to 
  3400. PM calls in real time.  By providing the "real" Windows code, modified mostly 
  3401. for memory management purposes, the potential for performance degradation is 
  3402. greatly minimised.  Those who previously suggested that IBM's approach is 
  3403. "impossible" may have been thinking of a BCL-type approach, rather than the 
  3404. method actually used in OS/2 2.0. 
  3405.  
  3406.  
  3407. ΓòÉΓòÉΓòÉ 8.3.4. How they run ΓòÉΓòÉΓòÉ
  3408.  
  3409.  
  3410. ΓòÉΓòÉΓòÉ 8.3.4.1. Single session or separate session ΓòÉΓòÉΓòÉ
  3411.  
  3412. Windows applications can be started from an icon in the Workplace Shell, just 
  3413. like other applications: OS/2 16 and 32-bit, DOS etc. They are launched into a 
  3414. VDM which is, like other VDMs, protected from the rest of the system. Users 
  3415. have a choice of loading the Windows application into its own VDM (even if 
  3416. other Windows applications are already running in separate VDMs) or being 
  3417. loaded into a VDM which contains other Windows applications. These are termed 
  3418. Single application and Multiple application VDMs (SAVDM/MAVDM) respectively. 
  3419. This is controlled in the settings for the program object: when choosing 
  3420. "WIN-OS/2 window", you can check (SAVDM) or leave empty (MAVDM) the check box 
  3421. entitled "Separate Session"; or if running in a WIN-OS/2 Full Screen session, 
  3422. simply load the program from the Program Manager in the Full Screen session in 
  3423. the normal way. 
  3424.  
  3425.  
  3426. Single and Multiple application Windows groups
  3427.  
  3428. Single application Windows sessions load the application executable (eg 
  3429. EXCEL.EXE for Excel 3.0) along with a modified WIN.COM file (WINOS2.COM). This 
  3430. is exactly the same effect as typing "WIN EXCEL" when running DOS/Windows 3.x. 
  3431. The Windows application then runs under the WIN-OS/2 environment, in its own 
  3432. VDM.  As far as the application is concerned, this is exactly the same as 
  3433. running under DOS/Windows; the modified Windows kernel provides the same 
  3434. services in a compatible way.  Additional Windows applications can be loaded 
  3435. into separate VDMs in the same way. 
  3436.  
  3437. Multiple application Windows sessions allow the user to run several Windows 
  3438. applications within the same VDM.  This is the closest possible fit to the 
  3439. DOS/Windows usage, especially when run in a separate WIN-OS/2 Full Screen 
  3440. session, when it is difficult to tell you are not running under DOS. In this 
  3441. way, users migrating to OS/2 from Windows are able to run under OS/2 but have 
  3442. the general "look and feel" of their DOS-based Windows environment. 
  3443.  
  3444. Single application VDMs provide the best protected way to run Windows 
  3445. applications under OS/2. Since the application runs in a self-contained Windows 
  3446. environment in its own VDM, it is fully protected from other applications, and 
  3447. the system is protected from it.  This means that if the application crashes 
  3448. for any reason, it only affects that VDM, and in fact only that one 
  3449. application.  Even other Windows applications running in other VDMs are not 
  3450. affected.  This is a significant improvement in reliability over Windows under 
  3451. DOS (both 3.0 and 3.1), in which, since all Windows applications and Windows 
  3452. itself share the same Local Descriptor Table (LDT), a failure in one Windows 
  3453. application may bring down the entire Windows system or corrupt the data areas 
  3454. of other Windows programs. 
  3455.  
  3456. But even though the SAVDM is fully protected, it can still share data via 
  3457. clipboard or DDE with other Windows applications or PM applications (see 
  3458. Clipboard/DDE ). 
  3459.  
  3460. However, each SAVDM must load its own copy of WIN-OS/2, and will therefore 
  3461. increase the overall working set of OS/2, affecting memory requirements and 
  3462. performance.  If memory is limited, MAVDMs provide the ability to run several 
  3463. Windows applications with less resources required.  But this is at the cost of 
  3464. losing the additional protection of the separate VDM.  If one Windows 
  3465. application crashes within a Multiple application Windows session, it may cause 
  3466. all the applications within that VDM to fail; but the effect is only within 
  3467. that VDM - the other VDMs running DOS or Windows applications within other VDMs 
  3468. are not affected and continue executing.  So even here there are benefits 
  3469. running Windows applications under OS/2, for greater reliability from system 
  3470. crashes. MAVDM will also lose the additional WIN-OS/2 benefit of pre-emptive 
  3471. multi-tasking for the Windows applications within that VDM (but not any other 
  3472. WIN-OS/2 sessions).  MAVDM is also a requirement where Windows applications 
  3473. need to communicate with each other via shared memory, and where applications 
  3474. want to use OLE between each other (see OLE ). 
  3475.  
  3476.  
  3477. ΓòÉΓòÉΓòÉ 8.3.5. Full Screen or Seamless ΓòÉΓòÉΓòÉ
  3478.  
  3479. In the Limited Availability version of OS/2 2.0 which shipped in December 1991, 
  3480. a WIN-OS/2 VDM ran only in a separate Full Screen session.  The user clicked on 
  3481. an icon (eg WordPerfect for Windows) in the Workplace Shell, and a separate 
  3482. Full Screen WIN-OS/2 VDM was launched along with the Windows application.  The 
  3483. user could toggle back and forth using Alt-Esc, Ctrl-Esc, or a little OS/2 icon 
  3484. that appeared in the corner of the Windows screen.  But this was the only 
  3485. visual clue that you were in OS/2 at all:  the screen looked exactly like 
  3486. DOS/Windows 3.0.  This Full Screen function is still provided in the product 
  3487. shipped in March 1992 (there is an icon marked "WIN-OS/2 Full Screen" in the 
  3488. Command Prompts Folder). 
  3489.  
  3490. There are some minor differences between the icons that appear in the WIN-OS/2 
  3491. Full Screen environment versus DOS/Windows:  many of the Windows 
  3492. mini-applications and utilities (eg Notepad, games, PIF editor) have OS/2 
  3493. equivalents or are no longer relevant; others, such as the clock, are retained 
  3494. for compatibility.  OS/2 adds icons for returning to PM from a WIN-OS/2 Full 
  3495. Screen session (since the Windows user wants to have access to either Ctrl-Esc 
  3496. or Alt-Esc key combinations for compatibility with his Windows environment) and 
  3497. for DDE management (see later). 
  3498.  
  3499. The Windows print manager is retained, and Windows printer device drivers 
  3500. supported. The Windows Control Panel can be used to install Windows printer 
  3501. drivers not supported by OS/2, and to configure other Windows printer drivers, 
  3502. just as in DOS/Windows. 
  3503.  
  3504. This full screen Windows function fulfilled the commitment made in April to 
  3505. provide Windows compatibility in 1991 (completed in the Limited Availability 
  3506. (LA) product shipped in December 1991).  But during the early autumn of 1991, 
  3507. IBM received feedback from many of its beta testers to bring forward the 
  3508. functions it had been discussing for a future version to run Windows 
  3509. applications on the same screen as other DOS and OS/2 applications.  The 
  3510. decision was taken to move the GA (General Availability) date to March 1992 to 
  3511. allow this function (and others) to be added.  It was first shown in Lee 
  3512. Reiswig's "OS/2 live"  show at Fall Comdex in October 1991. 
  3513.  
  3514. This latter function has since been called "Seamless Windows". But the term is 
  3515. not very accurate; it was chosen by the marketplace, not by IBM. It is 
  3516. important, in fact, to note that most of what makes OS/2 2.0 "a better Windows" 
  3517. was already delivered with the LA product in December:  protection between 
  3518. applications, pre-emptive rather than co-operative multi-tasking for better and 
  3519. more consistent multi-tasking performance, integration with other DOS and OS/2 
  3520. PM applications via clipboard and DDE, with no loss of compatibility.  Many 
  3521. people still run their Windows applications full screen, even with the GA 
  3522. version, as it does what they need.  In fact, full screen has some benefits 
  3523. over Seamless operation (better performance, especially for clipboard and DDE, 
  3524. and more visually compatible with DOS/Windows). 
  3525.  
  3526. In any case, much of the WIN-OS/2 environment represents a "seamless" migration 
  3527. from the DOS/Windows environment anyway:  automatic installation of Windows 
  3528. printer drivers, re-creation of existing Windows program groups and WIN.INI 
  3529. settings. 
  3530.  
  3531. Also, for most users, the most important aspects of integration are to be able 
  3532. to run all applications from the same user interface, and to allow all 
  3533. applications to share data.  These benefits apply to Full Screen and Seamless 
  3534. operation alike. Windows applications can be loaded from the same folders as 
  3535. DOS and OS/2 applications, from the new Workplace Shell, and data can be shared 
  3536. via clipboard and DDE. 
  3537.  
  3538. But in the context in which it refers to the opposite of "Full Screen", 
  3539. "Seamless" operation merely refers to the way the WIN-OS/2 application is 
  3540. displayed on the screen, in its own window on the Workplace Shell desktop as 
  3541. opposed to in a separate Full Screen session (see the diagram below, using 
  3542. Excel 3.0 for Windows): 
  3543.  
  3544.  
  3545. Windows Full Screen and Seamless Sessions
  3546.  
  3547. Note that the fundamental way the WIN-OS/2 application works is the same 
  3548. whether it runs Full Screen or Seamless:  it runs in its own protected VDM; it 
  3549. runs with the modified Windows code, it runs in standard mode.  But the 
  3550. additional element is the way the screen output is mapped on to the Workplace 
  3551. Shell screen.  Also, you can have any combination of SAVDM/MAVDM, or Full 
  3552. screen/Seamless: 
  3553.  
  3554.  o SAVDM Full Screen (WIN-OS/2 Full Screen in DOS Settings) 
  3555.  o SAVDM Seamless (WIN-OS/2 window in DOS Settings - "Separate Session" 
  3556.    checked) 
  3557.  o MAVDM Full Screen (WIN-OS/2 Full Screen object in "Command Prompts") 
  3558.  o MAVDM Seamless (WIN-OS/2 Window - "Separate Session" unchecked; the default 
  3559.    for most applications) 
  3560.  
  3561.  
  3562. ΓòÉΓòÉΓòÉ 8.3.5.1. How does it work? ΓòÉΓòÉΓòÉ
  3563.  
  3564. Please note that what follows is a simplified explanation. There are no 
  3565. specific considerations for users or programmers in the way the Seamless 
  3566. WIN-OS/2 operation works. 
  3567.  
  3568. The two key considerations in the design of the "Seamless" function were: 
  3569.  
  3570.   1. Maintain compatibility 
  3571.   2. Retain high performance 
  3572.  
  3573.  This resulted in a more "low level" implementation to avoid the limitations 
  3574.  inherent in attempting to map Windows calls to PM.  Instead, both the PM and 
  3575.  Windows screen device communicate with each other via a Virtual Device Driver 
  3576.  (VDD), VWIN, providing synchronisation of access to the video display 
  3577.  hardware.  Each device driver "owns" its section of the screen. (This was a 
  3578.  significant task in the time available, even for VGA; it can easily be 
  3579.  understood why Seamless function is only available for VGA in the GA March 92 
  3580.  release, but drivers for above VGA are in development and will be delivered 
  3581.  later in 1992).  A new entry in WIN.INI, SDISPLAY.DRV= , denotes the change. 
  3582.  The best way to understand the way it all works is to consider an example. 
  3583.  Refer to the numbered diagram below while reading the following explanation: 
  3584.  
  3585.  
  3586.   How Seamless Windows works
  3587.  
  3588.  When a WIN-OS/2 application creates a window, the Windows screen device driver 
  3589.  requests the PM screen device driver to open up a "black hole" of the same 
  3590.  dimensions (see step 1 in the diagram).  The Windows device driver then has 
  3591.  control of the video hardware and paints into this space (step 2).The result 
  3592.  is that the WIN-OS/2 application (which is completely unaware of this process) 
  3593.  creates its main and secondary windows on the Workplace Shell screen alongside 
  3594.  (and sometimes overlapping) other OS/2 application windows. Notice this means 
  3595.  that the WIN-OS/2 application paints its own frame controls and mouse pointer 
  3596.  (eg title bar, minimise/maximise buttons) and even the infamous Windows 
  3597.  hourglass!), and these controls will therefore look like Windows controls, not 
  3598.  PM ones.  If you put Excel for Windows and Excel for OS/2 side by side, you'll 
  3599.  see the difference.  Although this creates some minor visual inconsistencies 
  3600.  (most users don't even notice!), it preserves compatibility and performance. 
  3601.  
  3602.  The WIN-OS/2 application window can be sized and moved as normal merely 
  3603.  changing the co-ordinates of the "black hole"  into which it paints (see steps 
  3604.  3A and 3B).  The PM screen device driver repaints any part of the PM screen 
  3605.  space previously governed by the WIN-OS/2 window.  Other WIN-OS/2 applications 
  3606.  (whether launched from the same WIN-OS/2 VDM or not) can create their own main 
  3607.  windows (see step 4), or the existing applications can create secondary 
  3608.  windows which can extend beyond the original window's co-ordinates. Corel 
  3609.  DRAW! for Windows creates a main window with a tool bar which hangs below the 
  3610.  bottom of the window if resized, resulting in a non-rectangular window.  OS/2 
  3611.  2.0 handles such exceptions without a problem. 
  3612.  
  3613.  If an OS/2 application window is created, moved or resized to overlap a 
  3614.  WIN-OS/2 application's window (see step 5A) the PM screen device driver will 
  3615.  cause a "white hole" to be created in the "virtual" screen space of the 
  3616.  WIN-OS/2 session (step 5B).  This causes the WIN-OS/2 application to avoid 
  3617.  painting the part of the window that has been "covered" by the OS/2 
  3618.  application, and restrict repainting to the portion which is still "visible" 
  3619.  under or around the "white hole" (see step 5C).  If the OS/2 application 
  3620.  window is subsequently closed, moved or resized, the screen drivers 
  3621.  communicate again to change the size of the "white hole" (in a similar way 
  3622.  that the co-ordinates of the "black hole" are changed in step 3B). 
  3623.  
  3624.  The use of "black" and "white" holes means that WIN-OS/2 and OS/2 (including 
  3625.  DOS) application windows can overlap each other normally, without one 
  3626.  incorrectly painting over the other. The two screen drivers keep a record of 
  3627.  each other's state without affecting any of the OS/2 or WIN-OS/2 applications. 
  3628.  This means there are no significant compatibility or programming 
  3629.  considerations.  Since the PM screen device driver is always aware of the 
  3630.  changes made by WIN-OS/2 applications' windows, there is no impact to OS/2 
  3631.  applications, and likewise for WIN-OS/2 applications which create, move, 
  3632.  resize and destroy windows in the normal way.  Performance is good, because 
  3633.  communication is at a low level between screen drivers, not an API mapping 
  3634.  layer, and compatibility is excellent because no fundamental changes occur to 
  3635.  either the Windows GDI or PMWIN (the main window-creating components of 
  3636.  WIN-OS/2 and PM respectively).  And as far as the user is concerned - it just 
  3637.  works, minimising the difference between DOS, Windows and OS/2 applications. 
  3638.  In fact, it achieves the aim of "seamlessness" by making applications behave 
  3639.  in similar ways, whether DOS, Windows or OS/2 applications.  To the user, it 
  3640.  appears easy, but the technical accomplishment behind it is considerable. 
  3641.  
  3642.  
  3643. ΓòÉΓòÉΓòÉ 8.3.5.2. High resolution support ΓòÉΓòÉΓòÉ
  3644.  
  3645. At General Availability time in March 1992, Seamless drivers were only 
  3646. available in VGA. This means that the whole system (including PM) must run in 
  3647. VGA if Seamless operation is required. The installation program gives users 
  3648. with 8514/A or XGA adapters the choice between high resolution WIN-OS/2 in full 
  3649. screen, or Seamless in VGA.  Remember that the choice also affects the 
  3650. resolution PM appears in.  This choice will become redundant once Seamless 
  3651. drivers for resolutions higher than VGA appear.  Drivers for XGA and SVGA will 
  3652. become available by the end of 1992 (see OS/2 1992 developments ). 
  3653.  
  3654. Since OS/2 2.0 shipped in March, IBM and other vendors have continued work on 
  3655. drivers at resolutions higher than VGA.  Drivers for XGA and some SVGA chip 
  3656. sets will be made available in a service pack by the end of 1992, rather than 
  3657. than waiting for a new version of OS/2.  It is to be remembered that to enable 
  3658. Seamless operation, both Windows and PM screen drivers need to be modified, for 
  3659. each resolution. 
  3660.  
  3661.  
  3662. ΓòÉΓòÉΓòÉ 8.3.6. Clipboard/DDE ΓòÉΓòÉΓòÉ
  3663.  
  3664. An important benefit of the Windows environment is the inter-application 
  3665. communications it offers to Windows applications, allowing them to share data. 
  3666. The two most common methods for achieving this are via the clipboard, and 
  3667. Dynamic Data Exchange (DDE). 
  3668.  
  3669. The Windows clipboard, like PM's clipboard, usually allows applications to 
  3670. share data on a "once only" basis.  Data is "cut" from one application to the 
  3671. clipboard, and "pasted" from the clipboard into another application. 
  3672. Applications that support the clipboard sometimes allow a link to be set up 
  3673. between applications, using the same or similar commands, and that link is 
  3674. usually handled via DDE.  DDE is a message-based protocol allowing applications 
  3675. to pass information back and forth, updating items as they choose.  For 
  3676. example, an information feed like a stock market ticker, can be linked via DDE 
  3677. to a spreadsheet, and update it with the latest information as the data 
  3678. changes. 
  3679.  
  3680. Both clipboard and DDE are supported for Windows applications in OS/2 2.0. 
  3681. Since OS/2 already supports both of these functions (OS/2 1.3 provided similar 
  3682. functions for OS/2 16-bit applications), it is mainly a matter of integrating 
  3683. the Windows support within OS/2 so that Windows and OS/2 applications can 
  3684. access the same function. 
  3685.  
  3686. The way in which this is done in OS/2 2.0 is quite similar for clipboard and 
  3687. DDE. Each requires one protected mode (OS/2) program acting as a "server" for 
  3688. messages between applications.  Also, in each VDM running a Windows 
  3689. application, a pair of applications needs to be running:  a modified version of 
  3690. the Windows clipboard viewer program for clipboard, and a "ServerAgent" program 
  3691. for DDE.  The ServerAgent, which is started when the VDM is started, takes DDE 
  3692. messages from the Windows application and routes them to the DDEServer and 
  3693. receives messages from the DDEServer and passes them to the application running 
  3694. in the VDM. 
  3695.  
  3696. Clipboard and DDE are also available between applications running in the same 
  3697. VDM. This works in exactly the same way as today under DOS/Windows; the local 
  3698. VDM-based clipboard or ServerAgent programs are not needed unless clipboard and 
  3699. DDE are required outside the VDM.  Users can also specify that their clipboard 
  3700. and DDE is local to that VDM only, or "public" to the whole system.  If sharing 
  3701. between Windows and OS/2 applications is not required, the clipboard should be 
  3702. kept "private", to improve overall performance. 
  3703.  
  3704. The result of this is that clipboard and DDE are supported in OS/2 2.0 between 
  3705. Windows applications, and between Windows and OS/2 applications. DOS 
  3706. applications can also participate in clipboard sharing. Thus, there is a 
  3707. consistent way of sharing text and graphical data between DOS, Windows and OS/2 
  3708. applications. 
  3709.  
  3710.  
  3711. ΓòÉΓòÉΓòÉ 8.3.6.1. OLE ΓòÉΓòÉΓòÉ
  3712.  
  3713. Object Linking and Embedding (OLE) is a mechanism created by Microsoft and 
  3714. endorsed by other vendors, to extend the data sharing currently possible in 
  3715. Windows. It is intended to support the creation and editing of "compound 
  3716. documents", where elements may come from a number of different applications, 
  3717. and still be editable by the source application, even when linked in another 
  3718. document or application. 
  3719.  
  3720. Several ISVs are intending to support OLE, but today only a minority of 
  3721. applications actually support it. Examples include Microsoft Excel version 3.0, 
  3722. and Lotus Notes version 2.0.  Windows 3.1 is expected to simplify the enabling 
  3723. of this function, because it includes the necessary support in the product, but 
  3724. applications still need to be rewritten to take advantage of it. Therefore, OLE 
  3725. is more of a potential standard in the Windows world, than a current, 
  3726. widely-used one. In addition, it has some technical limitations which preclude 
  3727. its widespread use in a networked environment in its current form. 
  3728.  
  3729. Microsoft had previously announced their intention to provide OLE libraries for 
  3730. OS/2 in mid-1991, but no toolkit has yet been shipped.  OS/2 2.0 supports OLE 
  3731. between Windows applications in the same Multiple application Windows session, 
  3732. as long as the applications include their own OLE DLLs.  An example of such an 
  3733. application is Microsoft Word for Windows version 2.0, which includes its own 
  3734. "mini-applications" for functions like charting and drawing, and links to the 
  3735. main word processing module using OLE.  Since there is not yet any equivalent 
  3736. function in OS/2, OLE will currently work between Windows applications only. 
  3737. IBM is currently investigating a superset of current Windows OLE function for a 
  3738. future release of OS/2. 
  3739.  
  3740.  
  3741. ΓòÉΓòÉΓòÉ 8.3.7. Windows 3.1 ΓòÉΓòÉΓòÉ
  3742.  
  3743. In April 1992, Microsoft shipped an updated version of Windows, Windows 3.1. It 
  3744. offers a number of new functions, and a substantially expanded API set, 
  3745. including Multimedia and Pen extensions (although the latter functions require 
  3746. separate add on products).  Since OS/2 2.0 had already shipped by the time 
  3747. Windows 3.1 shipped, IBM has no specific support for Windows 3.1 APIs in the 
  3748. first release of OS/2 2.0, nor is it certain how important such support is. 
  3749. IBM's aim is to run Windows applications, not Windows. Windows 3.1 support is 
  3750. only an issue if it enables new windows applications to be developed which may 
  3751. not run under the current level of WIN-OS/2.  Whether developers will build in 
  3752. functions requiring Windows 3.1, will depend on how they view the risk of only 
  3753. targeting part of the Windows installed base (those who have moved up to 3.1). 
  3754. Microsoft promised compatibility between Windows 3.0 and 3.1, and are offering 
  3755. developers the opportunity to ship the extra 3.1 function in DLLs along with 
  3756. the application.  If this enables the application to run under Windows 3.0, it 
  3757. should do for WIN-OS/2, by the same logic.  If developers follow this path, the 
  3758. need for Windows 3.1 support in OS/2 2.0 may not be as urgent as some suggest. 
  3759. Indeed, there have been very few Windows 3.1-specific applications appearing in 
  3760. the first few months after the shipment of DOS/Windows 3.1. At one time, 
  3761. Microsoft had announced that they would make Windows 3.1 capable of being a 
  3762. DPMI client, and thus run under OS/2 2.0.  However, Windows 3.1 does not 
  3763. possess this capability. 
  3764.  
  3765. Nevertheless, IBM has the Windows 3.1 source code through the joint licensing 
  3766. agreement and will continue to monitor the need for additional levels of 
  3767. Windows support.  IBM is fully able to provide such support without help from 
  3768. anyone else, as it has done so far with the development of OS/2 2.0. On April 
  3769. 6th 1992 Microsoft shipped Windows 3.1.  On April 7th, IBM showed the Windows 
  3770. 3.1 Program Manager running in a Seamless window under OS/2 2.0 (not the GA 
  3771. version).  This was not an announcement of Windows 3.1 support, merely an 
  3772. indication that it could be done. Work is now taking place on updating WIN-OS/2 
  3773. support (see OS/2 1992 developments ) and is in beta test at the time of 
  3774. writing.  The main part of the work is extensive compatibility testing with 
  3775. Windows 3.0 applications.  The aim is to ensure that the change to Windows 3.1 
  3776. level of support, does not lead to the kind of compatibility problems that were 
  3777. reported in PC Week  soon after the release of DOS/Windows 3.1, and referenced 
  3778. in the Windows 3.1 APPS.HLP file.  Because of these compatibility problems, and 
  3779. the withdrawal of support for Windows real mode by Microsoft, it is true to 
  3780. say, at the time of writing, that OS/2 2.0 runs a wider range of Windows 
  3781. applications than DOS/Windows 3.1. 
  3782.  
  3783.  
  3784. ΓòÉΓòÉΓòÉ 8.4. A better Windows? ΓòÉΓòÉΓòÉ
  3785.  
  3786. So, in conclusion, the approach taken to running Windows applications under 
  3787. OS/2 2.0 has a number of benefits: 
  3788.  
  3789.  o Compatibility: gives high compatibility with the widest range of Windows 
  3790.    applications, since the applications are running under the real Windows 
  3791.    code, modified only for compatibility with OS/2. 
  3792.  
  3793.  o Performance: since the applications run under a modified version of Windows 
  3794.    itself, it does not suffer from the performance limitations of a Binary 
  3795.    Compatibility Layer (BCL) approach, such as was previously attempted (and 
  3796.    subsequently abandoned) by Microsoft. Although single tasking scenarios may 
  3797.    be up to 20% slower, multi-tasking performance is comparable to that under 
  3798.    Windows and in many scenarios better, because of the superior multi-tasking 
  3799.    design of OS/2. Indeed, the more the system is loaded, the faster Windows 
  3800.    performance will tend to deteriorate in comparison with the same 
  3801.    configuration under WIN-OS/2. Even the example quoted earlier from NSTL's 
  3802.    independent benchmarking (see Performance ) shows Windows performance less 
  3803.    than WIN-OS/2 even with only one background process. 
  3804.  
  3805.  o Protection: since Windows applications can run in separate VDMs, they are 
  3806.    better protected from each other, so that errant applications cannot bring 
  3807.    down the system. Windows applications themselves are protected from DOS 
  3808.    applications more than is possible under DOS/Windows. 
  3809.  
  3810.  And, as we have already seen, OS/2 2.0 represents a superior environment for 
  3811.  multiple DOS applications (see OS/2 versus Windows as a multi-DOS environment 
  3812.  ), since there is more memory, better multi-tasking, and more protection than 
  3813.  under any DOS or DOS extender.  Therefore, in being a better multi-DOS 
  3814.  environment, and running Windows applications with full compatibility and 
  3815.  extra protection, OS/2 2.0 is a better Windows environment overall. 
  3816.  
  3817.  
  3818. ΓòÉΓòÉΓòÉ 8.5. Porting Windows applications to OS/2 ΓòÉΓòÉΓòÉ
  3819.  
  3820. Of course, although OS/2 can offer excellent compatibility with Windows 
  3821. applications, those applications still remain Windows applications, and they 
  3822. are therefore limited in the extent to which they can integrate with OS/2. For 
  3823. example, full drag and drop functionality and other exploitation of the 
  3824. Workplace Shell, is only possible if you write for that environment, and that 
  3825. means OS/2. OS/2 applications have full access to a 32-bit API, 32-bit memory 
  3826. management, and multi-threading capability, allowing the same application to be 
  3827. much more responsive to the user (for example, retrieving a new file while 
  3828. saving the old one, rather than having to wait with the hourglass showing, as 
  3829. you might in a 16-bit, single-threaded environment like DOS/Windows.)  Minor 
  3830. issues of look and feel are also different (as is apparent when the application 
  3831. is run in a window alongside OS/2 applications). 
  3832.  
  3833. Compatibility with existing Windows applications is important: but it does not 
  3834. mean that users should not be offered the chance of using better, more powerful 
  3835. and more responsive applications by using native OS/2 applications. Some have 
  3836. tried to suggest that having a Windows application is enough, since it will run 
  3837. under OS/2 anyway, and therefore one version will cover both markets. 
  3838. Developers who have followed this "lowest common denominator" approach, are now 
  3839. finding themselves unable to differentiate themselves from the competition, and 
  3840. indeed at a disadvantage in the OS/2 marketplace. 
  3841.  
  3842. Increasingly, users who migrate to OS/2 2.0, are demanding "native" OS/2 
  3843. applications, and vendors who can only offer Windows applications running under 
  3844. WIN-OS/2 are finding themselves uncompetitive if they do not supply a real 
  3845. 32-bit OS/2 version. WIN-OS/2 may be a "better Windows", but it is not as good 
  3846. as real 32-bit OS/2 and the Workplace Shell. Therefore, vendors have 
  3847. considerable incentive to write for OS/2 and not keep only to Windows support. 
  3848. And over 1000 OS/2 32-bit applications are in development: more than 150 
  3849. shipped within three months of the release of OS/2 version 2.0. Vendors who 
  3850. have committed to OS/2, or who already have products available, include Lotus, 
  3851. Borland, Software Publishing Corp., Novell, Corel Systems, Micrografx, 
  3852. WordPerfect, DeScribe, ZSoft, Oracle, Gupta and Computer Associates. And IBM is 
  3853. also delivering a number of applications (in addition to the systems extensions 
  3854. described in OS/2 in a connected environment ) including Personal AS/2, and 
  3855. ImagePlus/2. 
  3856.  
  3857. Writing for OS/2, and in particular using the OS/2 32 bit API, positions the 
  3858. software developer to take advantage of the developments in the OS/2 
  3859. environment, including multimedia, distributed computing and the increasing use 
  3860. of object technology (see Futures ). 
  3861.  
  3862. However, possibly the most convincing argument for developers now, is the fact 
  3863. that over one million copies of OS/2 2.0 have been shipped within six months of 
  3864. its first availability, and OS/2 2.0 looks set to continue its success. The one 
  3865. million mark is for many commercial developers, a sign of viability for a 
  3866. platform. Ed Zander, president of SunSoft, Inc., the software subsidiary of Sun 
  3867. Microsystems, was quoted in PC Week about Microsoft's views on porting its 
  3868. applications to SunOS: "Microsoft tells every company that walks in there that 
  3869. it won't do the ports until the architecture has an installed base of 1 
  3870. million" Microsoft's Bill Gates was quoted by PC Magazine as saying he would 
  3871. only consider developing for OS/2 when it shipped more than 2 million  units. 
  3872. OS/2 has already passed the one million mark and is heading towards the second. 
  3873. Whether the report in PC Magazine has any relevance to any future plans 
  3874. Microsoft may have for OS/2 2.0 applications, is unknown. 
  3875.  
  3876. Although the Windows and PM APIs are in some respects different, porting tools 
  3877. like the Developers' Migration Kit (see below) are being developed which aid 
  3878. the migration of Windows applications to OS/2, to allow them to take advantage 
  3879. of OS/2 benefits.  These are tools at the developer rather than user level: the 
  3880. Windows applications compatibility solution described above is a user-oriented 
  3881. solution, to gain maximum compatibility with existing shrink-wrap applications 
  3882. and derive some inherent OS/2 benefits like true multi-tasking and reliability; 
  3883. there are also developer tools, which allow applications to be ported from 
  3884. Windows to OS/2 and add OS/2 functionality in the process. Among such tools are 
  3885. those being produced by IBM and Micrografx. 
  3886.  
  3887.  
  3888. ΓòÉΓòÉΓòÉ 8.5.1. IBM/Micrografx porting tools ΓòÉΓòÉΓòÉ
  3889.  
  3890. In April 1991, IBM announced a joint development and licensing agreement with 
  3891. Micrografx, Inc., a leading vendor of Windows and OS/2 applications. Part of 
  3892. that agreement included IBM's and Micrografx's intention to produce a porting 
  3893. toolkit to help move Windows applications to OS/2. 
  3894.  
  3895. The Developers' Migration Kit/2, announced in July 1992, allows developers to 
  3896. port applications and drivers from Windows to OS/2 with little or no code 
  3897. changes.  There are tools for applications and for device drivers.  The 
  3898. applications porting kit, and the device driver kit are based on the Mirrors 
  3899. technology from Micrografx.  Developers can maintain a common code base between 
  3900. Windows and OS/2, or OS/2 specific functionality as they port. The latter is 
  3901. recommended to enable better integration with the Workplace Shell (see 
  3902. Workplace Shell exploitation )  Drivers ported with the driver tools, such as 
  3903. the HP Paintjet driver, are already part of the OS/2 2.0 base printer driver 
  3904. suite. 
  3905.  
  3906. This will increase the number of OS/2 applications by leveraging the Windows 
  3907. application base, and make it easier for developers to participate in both 
  3908. opportunities. This in turn will give the user another option to take advantage 
  3909. of his existing investment, but also have a wider choice of real OS/2 
  3910. applications. 
  3911.  
  3912. The way in which the porting process takes place is similar to a product 
  3913. previously distributed by Microsoft, the Windows Libraries for OS/2 (WLO). WLO 
  3914. was derived from Micrografx Mirrors technology, but IBM and Micrografx are now 
  3915. using a more mature version of the technology in the Developers' Migration 
  3916. Kit/2.  Furthermore, the philosophy of the Developers' Migration Kit is 
  3917. somewhat different to that of WLO:  the latter retained something of the 
  3918. original BCL approach (see Contrast with previous approaches (BCL) ), allowing 
  3919. a Windows application to run on OS/2 by emulating Windows on top of OS/2, 
  3920. providing OS/2 versions of the Windows libraries the application usually links 
  3921. to.  Although the porting process is similar, the Developers' Migration Kit is 
  3922. designed specifically to produce applications for OS/2 2.0 (not both 16- and 
  3923. 32-bit as was WLO's aim), and has a number of additional tools to help optimise 
  3924. the port for the OS/2 environment.  The result is likely to be better 
  3925. performing OS/2 2.0 applications than were possible using the WLO approach. 
  3926.  
  3927.  
  3928. ΓòÉΓòÉΓòÉ 9. Better OS/2 ΓòÉΓòÉΓòÉ
  3929.  
  3930. OS/2 1.3 has been widely respected and well received. Nevertheless, as well as 
  3931. being a better DOS than DOS, and a better Windows than Windows, OS/2 2.0 is 
  3932. even a better OS/2 than OS/2 1.3. This section will show why. 
  3933.  
  3934.  
  3935. ΓòÉΓòÉΓòÉ 9.1. Compatibility ΓòÉΓòÉΓòÉ
  3936.  
  3937. OS/2 allows applications written for previous releases of OS/2 to work without 
  3938. modification on version 2.0. The design of OS/2 always took this into account, 
  3939. and provides binary compatibility not only for the commercial applications 
  3940. written by ISVs, such as Lotus 1-2-3 for OS/2, but also the "line of business" 
  3941. applications written in-house by various companies to support their key 
  3942. business activities.  It is estimated by one independent source that as much as 
  3943. $4 billion of investment has been made in such systems running on OS/2. 
  3944. Compatibility with these applications is a statement of IBM's intention to 
  3945. protect that investment while migrating forwards to new and better 
  3946. environments. 
  3947.  
  3948. The OS/2 design had to take account of 16-bit applications running in a 32-bit 
  3949. system, and the system itself provides many services to allow 32-bit modules to 
  3950. call existing 16-bit modules, thus allowing for mixed 16/32-bit applications. 
  3951. This means that the mixed model gives great flexibility, both in migrating 
  3952. applications from 16- to 32-bit, and also in allowing 32-bit applications to 
  3953. make the best possible use of existing service routines, window classes etc, 
  3954. developed for previous releases of OS/2. (See Mixed 16-/32-bit environment ). 
  3955.  
  3956. Furthermore, the consistency of the API between 16- and 32-bit, allows 
  3957. relatively easy migration to 32-bit.  The PM API in particular was designed 
  3958. with 32-bit in mind, and this makes the 16- to 32-bit conversion relatively 
  3959. straightforward.  Conversion can be done in stages if preferred, the mixed 
  3960. 16:32 model allowing a variety of approaches from recompiling and relinking, to 
  3961. full rewrite for critical sections, optimising for 32-bit. 
  3962.  
  3963.  
  3964. ΓòÉΓòÉΓòÉ 9.2. Graphical installation ΓòÉΓòÉΓòÉ
  3965.  
  3966. The user's first view of the system, at installation time, is very different 
  3967. from 1.3. Instead of being entirely text-based, after the first disks, 
  3968. installation is done in a graphical mode.  This is more consistent with the 
  3969. main user interface, and provides better feedback to the user: a progress 
  3970. indicator bar shows how far through the installation the user has got, and 
  3971. pictures of disks appear at the bottom to show how many disks have been used 
  3972. and how many remain. 
  3973.  
  3974. The Install program is more intelligent; it can figure out your mouse, display, 
  3975. keyboard and country setup, and offer defaults for you to choose. For those who 
  3976. need more detailed control over their system, the selective install which first 
  3977. appeared in 1.3 is also in 2.0, but as a graphical dialog box with check boxes 
  3978. to select the options and buttons to indicate how much each item takes up on 
  3979. disk, as well as a cumulative indication of the total disk space required for 
  3980. the components chosen.  Among the options that can be chosen or left are the 
  3981. on-line documentation, REXX, fonts, HPFS, and MVDM/DOS support.  These options 
  3982. allow further selection at a more granular level.  For example, many people 
  3983. install DOS support but not Windows support, since they have no Windows 
  3984. applications.  Even individual utilities and applications can be selected or 
  3985. not; and the size of each component is listed to help you determine whether or 
  3986. not you want to spare the disk space.  This can make a difference, as the Tools 
  3987. and Games "applets"  (see Applets ) take up to 5.7Mb of disk space.  But a 
  3988. listing of the individual utilities and games allows you to see what each item 
  3989. takes (eg games:  JIGSAW 68K, SOLITAIRE 375K; applets:  TERMINAL 1501K, PM 
  3990. CHART 1159K). 
  3991.  
  3992.  
  3993. Installation program - progress indicator
  3994.  
  3995. The user is given an easier and less error-prone way to control some of the 
  3996. parameters in CONFIG.SYS, by cycling through valid options.  Once the product 
  3997. is installed, further customisation is possible via the OS/2 system folder 
  3998. (which contains options similar to the OS/2 1.x Control Panel). Options can be 
  3999. added individually at a later point with the "Selective Install" object in the 
  4000. "System Setup" folder. 
  4001.  
  4002. For users wanting to install OS/2 over an existing DOS system, OS/2 install 
  4003. offers migration of existing DOS, Windows and OS/2 applications.  If the 
  4004. install program detects applications it recognises on the disk, it will offer 
  4005. the user the option to put them in a folder.  This way, the system can come up 
  4006. with the user's existing applications already available.  These applications 
  4007. are also set up with an optimal collection of DOS and Windows settings.  System 
  4008. Administrators can create their own custom database of applications to migrate 
  4009. in a similar way (see Migrating applications ). 
  4010.  
  4011. When installing over a Windows 3.0 or OS/2 1.3 machine, the program groups are 
  4012. migrated into folders so that the groupings of programs are the same in the new 
  4013. environment. Device drivers from either DOS or OS/2 CONFIG.SYS files can be 
  4014. migrated too, as well as printer definitions from either Windows 3.0 or OS/2 
  4015. 1.3. 
  4016.  
  4017. For new users, the install can give a tutorial on use of the mouse in order to 
  4018. guide the user through installation. 
  4019.  
  4020. As well as being simpler and more appealing to look at, installation is faster, 
  4021. due to an enhanced compression/uncompression algorithm for unpacking files from 
  4022. the disks.  Install can be done from any drive to any drive, allowing OS/2 2.0 
  4023. to be installed, in future, from CD-ROM, or any other media that can be 
  4024. accessed as a normal drive letter, including across a LAN if required.  In 
  4025. addition, tools and services are available from IBM to assist the automated 
  4026. installation of many machines.  Remote installation and systems management is a 
  4027. major area of development for OS/2, but many basic tools and facilities are 
  4028. here today (see Configuration, Installation, Distribution (CID) ). Most 
  4029. important of all, is that OS/2 2.0 is already enabled for automated LAN-based 
  4030. installation.  See the publication OS/2 2.0 Technical Compendium, Volume 5: 
  4031. Remote Installation and Maintenance  (GG24-3780-00), for more details. 
  4032.  
  4033. Such automated installation tools can substantially reduce the amount of time 
  4034. taken to install OS/2 on a number of machines, since installation can take 
  4035. place simultaneously on several machines without operator intervention. The 
  4036. option for automated, LAN-based install, reduces objections to the amount of 
  4037. time taken to install the operating system. Even in a standalone environment, 
  4038. installation is straightforward, and though the number of disks required for an 
  4039. OS/2 installation does mean that a manual install will usually take at least 20 
  4040. minutes, it is usually one single operation to install the system, with one 
  4041. reboot in the middle. Many people forget that although Windows comes on less 
  4042. diskettes, it does require DOS to be installed first, causing a two-stage 
  4043. installation process, and, for certain requirements, some co-ordination between 
  4044. the DOS and Windows installations is required (for example, if you want to use 
  4045. a mouse in a DOS window inside Windows 3.x - see Integration ). 
  4046.  
  4047.  
  4048. ΓòÉΓòÉΓòÉ 9.2.1. Boot Manager ΓòÉΓòÉΓòÉ
  4049.  
  4050. For users who wish to retain more than one operating system on their disk, OS/2 
  4051. includes a multiple boot facility (Boot Manager).  This allows different 
  4052. operating systems to be placed on separate partitions, in order to select which 
  4053. partition to boot at power-on or reset time.  Since OS/2 can support the vast 
  4054. majority of DOS, Windows and OS/2 16-bit applications, it is not anticipated 
  4055. that this will be needed by many people for booting DOS or OS/2 1.3 instead of 
  4056. 2.0, but instead may be used with other systems such as AIX, or as a testing 
  4057. tool for developers or technical support staff. 
  4058.  
  4059. It works by allocating a 1MB primary disk partition to a Master Boot Block 
  4060. (MBB) which contains code that is always executed first at boot time and 
  4061. handles further access to the hard disk.  It displays a menu allowing the user 
  4062. to select the logical drive from which to start the system.  Once this logical 
  4063. drive is selected, the operating system loader for the appropriate system is 
  4064. loaded as normal.  New versions of FDISK and FDISKPM allow the user to select 
  4065. the logical drive for use.  DOS and OS/2 1.3 have to be installed on a primary 
  4066. partition on the first hard disk, but OS/2 2.0 can be booted from any partition 
  4067. on any drive. This gives greater flexibility in planning installation than is 
  4068. possible using DOS, or Windows, which is dependent on DOS for booting. 
  4069.  
  4070.  
  4071. ΓòÉΓòÉΓòÉ 9.3. OS/2.0 - the 32-bit system ΓòÉΓòÉΓòÉ
  4072.  
  4073. There are a number of obvious benefits to users in working with OS/2 2.0. There 
  4074. are also many benefits for developers.  Developer benefits can also be relevant 
  4075. to users: anything that helps developers ultimately helps users, since it 
  4076. becomes easier to write better and more powerful applications, and provide the 
  4077. opportunity for applications that could not be produced before. 
  4078.  
  4079.  
  4080. ΓòÉΓòÉΓòÉ 9.3.1. Why 32-bit OS/2? ΓòÉΓòÉΓòÉ
  4081.  
  4082. First, it is worth examining why it is significant that OS/2 is a 32-bit 
  4083. system, and what benefits this can provide. 
  4084.  
  4085.  
  4086. ΓòÉΓòÉΓòÉ 9.3.1.1. Better performance ΓòÉΓòÉΓòÉ
  4087.  
  4088. One of the most obvious benefits of a 32-bit OS/2 program is that it will 
  4089. almost certainly perform faster than a 16-bit equivalent. An OS/2 32-bit 
  4090. application can make use of the full 32-bit instruction set and extended 
  4091. registers of the Intel processor. Some 32-bit compiled programs will also be 
  4092. smaller in size because of the smaller number of CPU instructions needed to 
  4093. complete certain tasks. Low level functions such as string manipulation, data 
  4094. movement and pointer operations will often be twice as fast under 32-bit. 
  4095.  
  4096. Furthermore, if the application is coded to the flat memory model, there are 
  4097. none of the overheads of segmented programming, such as the need to reload 
  4098. segment registers every time a different 64KB of memory needs to be accessed. 
  4099. This is slow and also an inconvenience and wasted code for the developer. 
  4100.  
  4101. The system itself provides more efficient paging than both the swapping 
  4102. mechanism of OS/2 1.3, and the memory paging used in the 16-bit Windows system 
  4103. (even on a 386). Applications that take advantage of the smaller memory 
  4104. granularity (memory can be swapped out to disk in 4KB pages) by intelligent 
  4105. organisation of code and collaboration with the paging mechanism by allocating 
  4106. memory in page size units, can show a significant performance improvement. 
  4107.  
  4108. The performance improvements that are possible depend on the changes made: they 
  4109. range between 5% and up to around 40%.  An example of the improvements possible 
  4110. is in the REXX interpreter, part of the OS/2 base system. Performance has been 
  4111. dramatically improved since it was changed to run in 32-bit mode, as the graph 
  4112. below shows: 
  4113.  
  4114.  
  4115. Comparison of 32- and 16-bit performance - REXX
  4116.  
  4117. Even more encouraging is how such benefits can be achieved with relatively 
  4118. little additional development time. since OS/2 was designed with 32-bit in 
  4119. mind, migration from 16-bit has been made as straightforward as possible (see 
  4120. Migration 16- to 32-bit ). 
  4121.  
  4122. The difference between 16-bit and 32-bit can be significant, especially when it 
  4123. is comparing Windows and OS/2 capabilities at the same time. DeScribe is a 
  4124. graphical word processing application which exists for 16-bit OS/2 (OS/2 1.x) 
  4125. and for 16-bit Windows (Windows 3.x).  The company has, in the past, 
  4126. demonstrated beta test versions of its 32-bit OS/2 release (which shipped soon 
  4127. after OS/2 2.0's March availability), comparing it with its own 16-bit Windows 
  4128. version.  Comparisons made by Describe, Inc., show that the 32-bit OS/2 version 
  4129. can be anything between 30 and 300% faster than the 16-bit Windows version, to 
  4130. complete the same operation.  In addition, the OS/2 32-bit version implements 
  4131. features like multi-threading which cannot be offered in the Windows version 
  4132. (since Windows 3.x cannot provide multi-threading).  This makes it possible, 
  4133. for example, to save one file and then start loading another while the previous 
  4134. file is being saved to disk, or looking at one document while another is 
  4135. repaginating.  This results in even higher perceived  performance to the user, 
  4136. because the application is more responsive, and less time is spent looking at 
  4137. an hourglass icon. 
  4138.  
  4139.  
  4140. ΓòÉΓòÉΓòÉ 9.3.1.2. More sophisticated applications ΓòÉΓòÉΓòÉ
  4141.  
  4142. Applications that may need space and better ability to handle large data 
  4143. objects (eg DTP, CAD/CAM, financial modelling, multimedia, database) will be 
  4144. easier to develop in a 32-bit system. Indeed, some may not be possible or 
  4145. feasible in a 16-bit system. In a segmented environment, programmers have to 
  4146. develop their own algorithms to use multiple segments to implement a single 
  4147. logical structure, which is complex and may make it difficult to achieve 
  4148. performance objectives. This is another issue that may help some applications 
  4149. move from the Unix environment to OS/2, since they have not been feasible on an 
  4150. Intel platform till now. Also, OS/2's support for overlapped I/O enables 
  4151. support for more sophisticated applications, like multimedia, where it allows 
  4152. better synchronisation between audio and video. 
  4153.  
  4154.  
  4155. ΓòÉΓòÉΓòÉ 9.3.1.3. Workplace Shell exploitation ΓòÉΓòÉΓòÉ
  4156.  
  4157. Windows and DOS applications will load from the Workplace Shell, but not take 
  4158. full advantage of the drag and drop capabilities and other methods of 
  4159. participating in the shell. It is possible to provide compatibility, but not 
  4160. full integration, since Windows applications remain Windows applications (see 
  4161. Porting Windows applications to OS/2 ). 
  4162.  
  4163. Some of the examples of what can be achieved by integrating the application 
  4164. with the Workplace Shell include: 
  4165.  
  4166.  o drag and drop printing, and file loading 
  4167.  
  4168.  o drag and drop installation 
  4169.  
  4170.  o consistency of user interface with the rest of shell - ease of learning 
  4171.    applications 
  4172.  
  4173.  o registration of application objects, so they can appear as templates and 
  4174.    have their own file associations 
  4175.  
  4176.  o interaction with other Workplace Shell objects 
  4177.  
  4178.  o more powerful user navigation: context menus, settings controls, views etc 
  4179.  
  4180.  o on line documentation, including integration with the Master Help Index if 
  4181.    required 
  4182.  
  4183.  o shutdown notification (eg start up with same collection of views and objects 
  4184.    next time - pick up from where you left off) 
  4185.  
  4186.  Although the benefits of Workplace Shell integration do not specifically arise 
  4187.  from the fact that the system is 32-bit, they can only be achieved today by 
  4188.  coding to the OS/2 32-bit API. 16-bit Windows can provide very little of this 
  4189.  function today. 
  4190.  
  4191.  
  4192. ΓòÉΓòÉΓòÉ 9.3.1.4. Portability ΓòÉΓòÉΓòÉ
  4193.  
  4194. Applications written for OS/2 2.0 will be much easier to port to other 32-bit 
  4195. systems like AIX than applications written for 16-bit systems, as dependencies 
  4196. on processor specifics (such as the Intel segmented model) are eliminated. 
  4197. Ports from other environments (Unix etc) will be easier for the same reason. 
  4198. This will give the user an even wider choice of applications. 
  4199.  
  4200. Applications written for OS/2 2.0 will also be better prepared for systems as 
  4201. yet unreleased such as a future portable version of OS/2. 
  4202.  
  4203.  
  4204. ΓòÉΓòÉΓòÉ 9.3.1.5. Simpler programming model ΓòÉΓòÉΓòÉ
  4205.  
  4206. In OS/2 2.0, there is no need to take into account the requirements of the 
  4207. Intel segmented model, calling for code to be broken down into 64KB segments, 
  4208. and also no need for segment manipulation when passing control between threads 
  4209. or calling DLLs, for example, as is currently the case in 16-bit systems like 
  4210. OS/2 1.3 and Windows. Instead, memory is allocated with a 32-bit pointer that 
  4211. maps into an address space of 512MB, with no 64KB limit on the size of 
  4212. individual segments. Memory can therefore be allocated in logical units 
  4213. dictated by the requirements of the application rather than the constraints of 
  4214. the segmented memory model. This leads not only to better performance (reduced 
  4215. segment reloading), but reduced application development time (less code needed 
  4216. to do the same job, since segment handling code is no longer necessary). 
  4217.  
  4218. 32-bit OS/2 coding is also simpler because there is only one memory model, 
  4219. instead of the many (small, medium, huge) under the segmented application model 
  4220. (represented by OS/2 1.3, DOS, Windows). 
  4221.  
  4222. The result for the user is that powerful and sophisticated applications will 
  4223. appear quicker, and some will be feasible for the first time, because they are 
  4224. easier to develop. Also more programming time can be spent on providing better 
  4225. function or usability rather than managing memory segments, which should also 
  4226. benefit the user. 
  4227.  
  4228.  
  4229. ΓòÉΓòÉΓòÉ 9.3.1.6. Exploit hardware investment ΓòÉΓòÉΓòÉ
  4230.  
  4231. 32-bit programs allow companies to take advantage of the investment in 32-bit 
  4232. hardware systems that they have been purchasing for several years. Currently, 
  4233. 32-bit hardware is, in most cases, running 16-bit software. 16-bit software 
  4234. does not take advantage of the features of the hardware that have been 
  4235. optimised for 32-bit operation. 386 machines have simply been used as "go 
  4236. faster" 286 or 8086 machines, until a 32-bit system has become available to 
  4237. take advantage of it. As we have seen, the benefits of 32-bit are not just in 
  4238. performance, but in broadening the scope of what can be done. Waiting any 
  4239. longer for 32-bit alternative systems to become available, simply increases the 
  4240. length of time that the investment is left unexploited. 
  4241.  
  4242. All in all, 32-bit equals a richer set of applications, which are faster, and 
  4243. allow more choice and more function for users; in this way, developer benefits 
  4244. become user benefits. 
  4245.  
  4246.  
  4247. ΓòÉΓòÉΓòÉ 9.3.2. Migration 16- to 32-bit ΓòÉΓòÉΓòÉ
  4248.  
  4249. Best of all, migration from 16- to 32-bit OS/2 applications can often be 
  4250. accomplished relatively easily. PM was designed with 32-bit use in mind, and 
  4251. the design of OS/2 2.0 has taken into account the need, not only to run OS/2 
  4252. 1.3 applications unmodified, but also to make it straightforward to change the 
  4253. 16-bit OS/2 application to exploit 32-bit. In some cases, little more than a 
  4254. few function call changes are required. In many cases, changes will be needed 
  4255. to change from a segmented 16-bit memory management to the flat memory model of 
  4256. 2.0. How much work is involved here depends on how many dependencies the 
  4257. existing 16-bit application has on segment manipulation. What certainly can be 
  4258. said is that movement from 16- to 32-bit OS/2 will be no more difficult than 
  4259. changes to other 32-bit APIs (such as a future 32-bit Windows API), when they 
  4260. appear. Windows 3.x is based on an inherently 16-bit segmented model; unlike 
  4261. OS/2, it did not have the benefit of being designed with 32-bit migration in 
  4262. mind. 
  4263.  
  4264.  
  4265. ΓòÉΓòÉΓòÉ 9.3.3. OS/2 - a 32-bit API - TODAY ΓòÉΓòÉΓòÉ
  4266.  
  4267. Some arguments against OS/2 rest on claims that OS/2 is not a full 32-bit 
  4268. system, or that other DOS-based alternatives provide a 32-bit system today. 
  4269. Such claims are based on misconception.  The essence of whether a system is 
  4270. 32-bit or not, does not lie in how its internals are coded, but in the benefits 
  4271. it offers to users and programmers.  In fact, even to developers, the key issue 
  4272. is not what the system looks like internally, but what kind of programming 
  4273. interface is offered.  And, in this respect, OS/2 already offers a full 32-bit 
  4274. API, which has been designed to offer the maximum ease of migration from 16-bit 
  4275. (see above).  The OS/2 32-bit API enables developers to escape from the 
  4276. limitations of 16-bit segmented memory management to a flat memory model, but 
  4277. also offers multi-threading, advanced graphics support, and powerful 
  4278. interprocess communicatons.  The OS/2 32-bit API is also enabled to accommodate 
  4279. extensions like multimedia and pen-based computing.  It therefore opens up the 
  4280. future path not only for multimedia and pen, but also portability to RISC, and 
  4281. for increasing use of object-oriented technology, distributed networking and 
  4282. other developments. 
  4283.  
  4284. In contrast, Microsoft offers today only a 16-bit API for Windows 3.x. The only 
  4285. 32-bit function currently available is the sparse set of functions in the 
  4286. WINMEM32.DLL, which even Microsoft itself warns, requires advanced Windows and 
  4287. assembly level programming skills.  Applications coded in this way may not be 
  4288. easily portable to other processors, if extensive use is made of Intel assembly 
  4289. language.  Since WINMEM32.DLL is a set of eight 32-bit function calls grafted 
  4290. on to a 16-bit DOS extender, the 32-bit code cannot make calls to 16-bit 
  4291. Windows or DOS functions, and therefore the WINMEM32 program has to create its 
  4292. own interfaces between the 16- and 32-bit code segments, with address and 
  4293. parameter translation, ie the application must implement its own thunks, and 
  4294. they must be implemented in assembler.  This is in contrast with OS/2 2.0, 
  4295. which is designed to allow easy mixed model programming, and provides thunk 
  4296. controls to move between 16- and 32-bit modules.  This makes developing 32-bit 
  4297. applications much easier, and much easier to migrate from 16-bit. 
  4298.  
  4299. Microsoft has announced that when Windows/NT ships, it will implement a 32 bit 
  4300. API, referred to as Win32. Publicly available specifications of the Win32 API 
  4301. show it to be very similar in principle to the OS/2 32-bit API, with few extra 
  4302. features. But since Windows/NT is not scheduled to ship before the first half 
  4303. of 1993 at the earliest, Microsoft has announced a subset of the Win32 API, 
  4304. Win32s, will be available for developers working on Windows 3.1.  This is 
  4305. understood to offer flat memory model programming (although details of the 
  4306. thunking that will be required are as yet unavailable), but will not offer 
  4307. advanced features like multi-threading and advanced graphics, which Microsoft 
  4308. says will not be available until Windows/NT appears.  Industry commentators 
  4309. have pointed out that the result of this is that developers will have to 
  4310. consider three different Windows APIs: 
  4311.  
  4312.  o Win16 (Windows 3.x) 
  4313.  o Win32s (Windows 3.1) 
  4314.  o Win32 (Windows/NT) 
  4315.  and have to consider how they can design programs across three APIs, which can 
  4316.  meet the stated Microsoft goal of scalability across the various future 
  4317.  Windows offerings. 
  4318.  
  4319.  On the other hand, OS/2 is available today, and the 32-bit API has been 
  4320.  available to developers for several years now, offering all the features 
  4321.  promised across the three separate future Windows offerings, in one single 
  4322.  API. And the target platform has sold over a million units, several months 
  4323.  before any alternative is due to appear. 
  4324.  
  4325.  Internally, OS/2 is a hybrid 16-/32-bit system.  The majority of the system 
  4326.  code (including most of the kernel, VDDs and the Workplace Shell) is 32-bit. 
  4327.  Some other parts are obviously 16-bit as they aim to provide compatibility 
  4328.  with older 16-bit software:  for example, WIN-OS/2 is a modification of 16-bit 
  4329.  Windows code, and is therefore as 16-bit under OS/2 as it is under DOS! Also, 
  4330.  OS/2 maintains 16-bit code where it has been designed to accommodate 16-bit 
  4331.  modules and DLLs, offering support for mixed 16- and 32-bit code that is not 
  4332.  apparent in Microsoft's stated aims for Windows/NT.  Device drivers and parts 
  4333.  of the file system are also still 16-bit. Other 16-bit parts would gain little 
  4334.  benefit from being adapted to 32-bit (such as the command line utilities like 
  4335.  TREE and SORT). In general, OS/2's mixture of 16-bit and 32-bit code is well 
  4336.  suited to the range of today's applications where 16-bit calls predominate. It 
  4337.  remains to be seen how well Windows/NT will be optimised for the 16-bit 
  4338.  applications which will still be the majority (especially as it will not be 
  4339.  able to run any of the OS/2 32-bit applications which will comprise the 
  4340.  majority of 32-bit applications when NT finally ships). As 32-bit applications 
  4341.  grow in popularity, OS/2's mixture will become more 32-bit. 
  4342.  
  4343.  But it must be stressed that the internals of the system are irrelevant to 
  4344.  both users and programmers.  Programmers care about a 32-bit API:  OS/2 offers 
  4345.  a shipping product with a 32-bit API; Microsoft only currently supplies a beta 
  4346.  version of Windows/NT.  Users care about compatibility and performance, and 
  4347.  OS/2 provides both of these within its design.  Where 32-bit can offer 
  4348.  potential benefits (eg performance or future portability), the system 
  4349.  components either have been moved to 32-bit or will be over time (for example, 
  4350.  the 32-bit PM graphics engine and screen device drivers, which will be 
  4351.  delivered by the end of 1992 as an update pack).  On the other hand, though 
  4352.  Microsoft claims that Windows 3.1 has significant 32-bit code internally 
  4353.  (though only when running in 386 enhanced mode), it does not offer any 32-bit 
  4354.  API nor multi-threading, so the benefits of 32-bit are only partly realised. 
  4355.  
  4356.  One of the key issues in the "32-bit" debate is portability to and from other 
  4357.  processor families such as RISC. But such portability for OS/2 or Windows 
  4358.  requires two things: the operating system kernel and subsystems, and the 
  4359.  applications. If the API is not 32-bit, there is little point in having a 
  4360.  portable kernel, since the applications cannot move without the API. OS/2 has 
  4361.  a mature 32-bit API TODAY, and it has been available for over 4 years (since 
  4362.  the original Microsoft OS/2 2.0 SDK). This API was designed to accommodate the 
  4363.  future directions of OS/2, including portability to RISC, a promise we made 
  4364.  together with Microsoft in 1989. Although Windows 3.1 contains some 32-bit 
  4365.  modules internally in some of its components (eg FastDisk) some of these are 
  4366.  so Intel-specific that moving them to RISC will be difficult, if they are 
  4367.  attempted at all. So once again, the issue of the internals of a system is an 
  4368.  irrelevance, and moreover a distraction from the real issue: the key factor in 
  4369.  a 32-bit design is balancing the aims of portability and performance, but most 
  4370.  of all, ensuring that applications can be delivered to exploit the system via 
  4371.  the 32-bit API. Today, OS/2 delivers such an API, with features that are only 
  4372.  promised for the future by Microsoft. 
  4373.  
  4374.  
  4375. ΓòÉΓòÉΓòÉ 10. Workplace Shell ΓòÉΓòÉΓòÉ
  4376.  
  4377. The new user interface for OS/2 2.0 is one of the more obvious ways in which 
  4378. the new OS/2 is better than before.  But because it is a new interface, some 
  4379. aspects need some discussion as to why they are new and what benefits they 
  4380. bring. 
  4381.  
  4382.  
  4383. ΓòÉΓòÉΓòÉ 10.1. Why another user interface? ΓòÉΓòÉΓòÉ
  4384.  
  4385. The new look of OS/2 2.0 sets it apart visually not only from previous versions 
  4386. of OS/2, but also from other GUI environments on Intel-based PCs, such as 
  4387. Windows. To some, a new look presents opportunity; for others, who do not like 
  4388. change, the difference can seem a problem. It is worth examining some of the 
  4389. reasons why OS/2 2.0 presents a new look and feel, rather than just continuing 
  4390. with the OS/2 1.x look. 
  4391.  
  4392.  o Move to the future 
  4393.  
  4394.    OS/2 is not only a system that protects past investments in DOS, Windows and 
  4395.    OS/2 1.x, but is also a platform for the future. It aims to provide the kind 
  4396.    of object-based interface that will be the norm in tomorrow's 
  4397.    object-oriented systems, but can deliver this function today, since 
  4398.    386-based platforms have the power to support it. This is the new look 
  4399.    defined in IBM's Common User Access (CUA) 1991 guidelines for the 
  4400.    "workplace" model. But CUA is not just a set of rules - it is based on a 
  4401.    vision of how computers can really become more useful and useable. Ask your 
  4402.    IBM contact about the "CUA Vision" disk-based presentation and video (see 
  4403.    CUA Vision materials ), to see where the workplace model is heading in 
  4404.    future, and what sort of applications can be developed. 
  4405.  
  4406.  o Need to attract new users 
  4407.  
  4408.    The PC marketplace is beginning to slow in growth. Vendors end up selling 
  4409.    more hardware and software to the same people, and IS departments find it 
  4410.    difficult to broaden the base of computer usage. That is because apart from 
  4411.    the pioneers and early adopters, PCs are still too difficult to use for too 
  4412.    many people. Current users would like to do more with their existing 
  4413.    systems, but are constrained by the difficulties of learning so many 
  4414.    different applications, each with their own unique way of working. And the 
  4415.    fact that we are finding neither new uses nor new users for PCs, means that 
  4416.    the return on our investment is limited, and the benefits are not being 
  4417.    fully realised. 
  4418.  
  4419.  o Focus on INFORMATION, not the computer 
  4420.  
  4421.    Too much of today's use of PCs requires the user to know a lot about the way 
  4422.    the computer handles the data. Even GUIs like Windows and OS/2 1.x are 
  4423.    basically a graphical representation of the same old computer-oriented way 
  4424.    of working. Instead of worrying about different and inconsistent "managers" 
  4425.    (File Manager, Program Manager, Desktop Manager), with some handling files, 
  4426.    others programs etc, the user can focus on the information he wants to work 
  4427.    with, and let the system worry about file and programs. You can have icons 
  4428.    representing a report, and have the system associate that with a given 
  4429.    application (such as a word processor) so that clicking on the icon loads 
  4430.    the application. In this way, programs become tools to achieve the real 
  4431.    desired result - working with information. 
  4432.  
  4433.  o 2nd generation GUI 
  4434.  
  4435.    OS/2 2.0's user interface, and the design principles behind it, is the 
  4436.    result of more than five years of analysis, prototyping and testing in IBM's 
  4437.    usability laboratories.  The results of the tests indicate that an 
  4438.    information-oriented user interface like the Workplace Shell is more 
  4439.    productive and easier to pick up for first time users.  Once the basic 
  4440.    principles are learned, even experienced users of old GUIs like Windows, 
  4441.    find they prefer the Workplace Shell, since more complex tasks can be 
  4442.    accomplished easier and it is more flexible.  It is an interface that builds 
  4443.    on the achievements of "first generation"  GUIs like OS/2 1.x and Windows, 
  4444.    and moves users on to the "second generation". 
  4445.  
  4446.  
  4447.       OS/2 Workplace Shell
  4448.  
  4449.  o Harmonise different user interfaces 
  4450.  
  4451.    People who have been using PCs for some time will have acquired knowledge of 
  4452.    many different types of user interface: DOS applications have very few 
  4453.    standards in user interface terms, and even Windows adds another dimension 
  4454.    and another set of standards to learn. The Workplace Shell does not 
  4455.    eliminate these differences (it must retain them for compatibility), but 
  4456.    does offer a user interface layer above the individual differences, to 
  4457.    provide a level of consistency and integration. For example, all 
  4458.    applications, whether DOS, Windows or OS/2, can: 
  4459.  
  4460.     - be launched from icons on a common desktop 
  4461.     - appear in windows which can be sized, moved and hidden 
  4462.     - share data via a consistent set of commands (Mark/Edit/Copy/Paste) 
  4463.     - retrieved from the background, or closed via a common Window List The 
  4464.    migration towards future object-based systems such as those based on the 
  4465.    Taligent venture (see Object-oriented environments ), provides the potential 
  4466.    for convergence of ideas from the Workplace Shell, Motif, and the Apple 
  4467.    Macintosh desktop. 
  4468.  
  4469.  o New, but evolutionary 
  4470.  
  4471.    This progress can be made now without compromising compatibility with the 
  4472.    past. The old ways of working with the PC can be kept alongside new ways: 
  4473.  
  4474.     - the C:\> command prompt can be retained as an icon or even a menu item 
  4475.       from the desktop context menu. 
  4476.     - you can use folders just like Windows 3.x or OS/2 1.x groups, and use the 
  4477.       icons within them just like programs, thus treating the Workplace Shell 
  4478.       like the graphical program loader that Windows is for many users. 
  4479.  
  4480.    This allows the user to take what he knows and apply it immediately, while 
  4481.    learning new skills that will make his work more productive. This mix and 
  4482.    match of new and old knowledge makes evolution towards the 2nd generation 
  4483.    GUI much easier. 
  4484.  
  4485.    The key is to provide compatibility, but not to let the past bar your way to 
  4486.    the future. 
  4487.  
  4488.  
  4489. ΓòÉΓòÉΓòÉ 10.2. An INFORMATION-oriented user interface ΓòÉΓòÉΓòÉ
  4490.  
  4491. The first generation GUIs like Windows and OS/2 1.x have been a good 
  4492. introduction to the benefits of GUI for many people, but they are also a 
  4493. constraining factor on the progress of the man-machine interface. This is 
  4494. because the user interface design relies heavily on computer-oriented concepts 
  4495. like files, programs and directories.  The user interface (UI) model is built 
  4496. around various "managers": File, Print, Program and Desktop.  To navigate 
  4497. through the system, the user must know about the difference between a file and 
  4498. a program, about the physical layout and organisation of data on the disk, and 
  4499. to understand some of the constraints this imposes (for example, you cannot put 
  4500. files in a program group, only programs, but programs can be loaded from the 
  4501. File Manager).  There were other usability constraints which related more to 
  4502. the implementation of the user interface, rather than the design itself.  In 
  4503. the Windows 3.0 and OS/2 1.3 File Managers, only one directory tree window 
  4504. could be opened, even on a system with multiple drives.  The Print Manager only 
  4505. interacted directly with the File Manager via drag and drop, but other 
  4506. applications either could not, or implemented their own drag and drop protocol. 
  4507.  
  4508.  
  4509. Development of user interface
  4510.  
  4511. Moreover, this style of user interface imposes an application-oriented way of 
  4512. working, or an "action-object" paradigm: a user wanting to create a report will 
  4513. load his word processor, then look for the file containing the report. The 
  4514. ideal for the user would be to encourage an information-oriented way of 
  4515. working, or one that uses the "object-action" paradigm, as this is the way we 
  4516. work more naturally when away from the computer. Moreover, it is important not 
  4517. to forget the computer is an item of information technology. It is the 
  4518. information that the user wants to work with, that is why he uses the computer 
  4519. in the first place. 
  4520.  
  4521. The Workplace Shell does not make the user look for the word processor to 
  4522. create a report, but rather allows him to click on an icon representing the 
  4523. report, and automatically load the application (the word processor) associated 
  4524. with it. This use of the object-action paradigm, and the focus on information, 
  4525. is why the Workplace Shell is sometimes called an object-oriented user 
  4526. interface (OOUI). It means that you create a letter by dragging a new copy from 
  4527. a "template" (see Templates ), and regard the application as a tool to work 
  4528. with the information, rather than a program which you must "feed" with data. 
  4529.  
  4530. The new shell is designed to provide a more task-oriented, not process-oriented 
  4531. way of working, allowing the user to focus on what they want, not how to do it. 
  4532. The new shell will also reduce the amount of system-specific knowledge needed, 
  4533. by being more analogous to the manual way of performing tasks (using the 
  4534. physical desktop analogy). 
  4535.  
  4536. Notice, however, that the new object-oriented way does not preclude the old 
  4537. ways of working. If you need the C:\> prompt, it is available; if you want 
  4538. folders full of program icons, which you click on to load, and then go through 
  4539. the "File Open" menu to find your data, that can be done too. You can mix and 
  4540. match the action-object and object-action techniques as you wish. But even with 
  4541. older DOS programs, some of the benefits of an OOUI (such as clicking on an 
  4542. icon representing a report, and having the system load the appropriate 
  4543. application), can be realised very easily without a radical change to working 
  4544. style. In fact, even if the Workplace Shell is used as a graphical program 
  4545. loader, there are features in it (such as workareas) which make it a better one 
  4546. than Windows (see Multi-tasking and the user interface ). 
  4547.  
  4548.  
  4549. ΓòÉΓòÉΓòÉ 10.3. Workplace Shell components ΓòÉΓòÉΓòÉ
  4550.  
  4551. Not only do the design principles of the Workplace Shell differ from the older 
  4552. GUI models, but it is also visually different, and it includes a number of new 
  4553. features that did not appear in previous versions of OS/2. 
  4554.  
  4555.  
  4556. ΓòÉΓòÉΓòÉ 10.3.1. User interface elements ΓòÉΓòÉΓòÉ
  4557.  
  4558. In this section we will look at some of the user interface elements that 
  4559. contribute to the new look and feel. 
  4560.  
  4561.  
  4562. ΓòÉΓòÉΓòÉ 10.3.1.1. Desktop ΓòÉΓòÉΓòÉ
  4563.  
  4564. If you are familiar with OS/2 1.x or Windows 3.x, the first thing you will 
  4565. notice about OS/2 2.0 is that there is no obvious Desktop Manager, Task List or 
  4566. Groups. Instead, the screen represents your desktop, and everything on the 
  4567. desktop is an object - files, devices, programs etc. This means the desktop is 
  4568. the background of activity, and items can be placed on the desktop or in 
  4569. folders - in fact, anywhere you want; there is no restriction on where icons 
  4570. are placed as there is in Windows or OS/2 1.x. This means you can have either a 
  4571. "tidy" or a "messy" desktop according to the way you work.  Although the 
  4572. desktop is meant to give you a visual association with a familiar idea (your 
  4573. own desk), the Workplace Shell desktop is not meant to be exactly the same as 
  4574. your real desktop; it offers a bit more than your real desktop.  After all, if 
  4575. the computer only did the same things as you could do manually, why use a 
  4576. computer at all? 
  4577.  
  4578.  
  4579. ΓòÉΓòÉΓòÉ 10.3.1.2. Objects and folders ΓòÉΓòÉΓòÉ
  4580.  
  4581. The items on the desktop are objects: files, programs, devices (such as disk 
  4582. drives, the shredder and printers). Objects reside in folders or on the desktop 
  4583. (which is actually just the highest level folder). Folders are used instead of 
  4584. group windows, and are more powerful and flexible. Folders can contain any 
  4585. object, including other folders (again, just like the physical desktop), and 
  4586. can group items according to a given project or activity (features like 
  4587. workareas take this even further - see Multi-tasking and the user interface ) 
  4588. You can also have more than one view of a folder, allowing you to look at the 
  4589. same information from different perspectives ; a simple example is in the 
  4590. Drives object, which lists the files by drive and directory; this allows 
  4591. multiple simultaneous views - Tree, Details, Icon views - of the same 
  4592. directory. 
  4593.  
  4594. Each object is visually represented by an icon.  You work with objects by 
  4595. direct manipulation  - ie by pointing at it with the mouse (see below).  Notice 
  4596. that sometimes only the terminology is different: what OS/2 2.0 calls a 
  4597. "Program object", Windows and OS/2 1.x might have called a "Program reference" 
  4598. or "Program icon". 
  4599.  
  4600.  
  4601. ΓòÉΓòÉΓòÉ 10.3.1.3. Direct manipulation ΓòÉΓòÉΓòÉ
  4602.  
  4603. Direct Manipulation is the act of working with an object by pointing at it with 
  4604. the mouse, double clicking to load it or open it, or dragging it somewhere 
  4605. else. Since most older user interface models worked by an action-object 
  4606. paradigm, experienced computer users are used to a certain level of indirection 
  4607. in using a computer (ie you go through a menu to invoke a command to work on an 
  4608. object). But the Workplace Shell allows users to work with objects more 
  4609. naturally, as they would on a real desktop - directly. So, although experienced 
  4610. users may be tempted to think of direct manipulation as a gimmick, it is in 
  4611. fact a much more natural, consistent, and, in most cases, effective way of 
  4612. working with the system. 
  4613.  
  4614. A specific example of direct manipulation is drag and drop. This is where one 
  4615. icon is "picked up" with the mouse and moved somewhere else, often to another 
  4616. icon or folder.  Note that this use implies that objects can be programmed to 
  4617. understand what it means to have something dropped on them, or for them to be 
  4618. dropped on something.  In fact, there are APIs supplied for programmers to set 
  4619. the behaviour of their own icons (eg for selection, dragging and dropping). 
  4620.  
  4621. Use of these APIs allows greater consistency between the shell and 
  4622. applications, and also greater integration.  Developers can now register their 
  4623. objects (ie applications) with the system and have them used as an integrated 
  4624. part of the system.  This all results in a more powerful and consistent 
  4625. interface for the user. 
  4626.  
  4627. Although Windows 3.x offers some direct manipulation facilities and some APIs, 
  4628. its use in the system is currently limited mainly to the File Manager. 
  4629. Interaction between different parts of the system is therefore more limited 
  4630. than in OS/2 2.0, compromising the benefits of consistency. 
  4631.  
  4632.  
  4633. ΓòÉΓòÉΓòÉ 10.3.1.4. Descriptive names ΓòÉΓòÉΓòÉ
  4634.  
  4635. Objects and folders can be given any descriptive name.  For example, the user 
  4636. may have a folder called "Annual Report to the Shareholders", which may contain 
  4637. an icon called "Shareholder Report Draft 14 dated 6th March". This may be a 
  4638. document created using a Word Processing program.  Another icon may represent a 
  4639. spreadsheet containing the latest financial results.  Notice that icons can 
  4640. represent data files, and to edit them, the user can simply click on the object 
  4641. to invoke the application that created that file, and edit it further.  Even 
  4642. though files are physically stored by their old 8.3 file names (at least using 
  4643. the FAT file system), they can be represented on the desktop or in a folder by 
  4644. the more descriptive long name. It is easier to see that "Letter to Joe" would 
  4645. be more meaningful to any user (even the creator of the file!) than 
  4646. LJB0905.TXT. This feature is implemented at the file system level, so that even 
  4647. data files relating to old DOS applications can be given long names in this way 
  4648. - applications do not need to be rewritten. 
  4649.  
  4650. The use of descriptive names is in keeping with the principle of allowing the 
  4651. user to focus on the information, not the computer's way of working. In this 
  4652. way, OS/2 offers more fexibility than Windows, in which the computer-oriented 
  4653. way of working still shows through in the retention of 8.3 file names, despite 
  4654. the graphical veneer on the surface. 
  4655.  
  4656.  
  4657. ΓòÉΓòÉΓòÉ 10.3.1.5. Associations ΓòÉΓòÉΓòÉ
  4658.  
  4659. Associations can be created between files and programs, on a file-by-file or 
  4660. wild card basis.  This means that simply by double clicking on a data file, it 
  4661. can be loaded into the associated application. OS/2 applications can also 
  4662. create their own file types and associations which are created automatically 
  4663. when the program is installed (DeScribe and Excel for OS/2 are just two of the 
  4664. applications that do this already).  Associations can also allow a data object 
  4665. to be dropped on a program icon and have the program loaded with the data file. 
  4666. Multiple associations can be created per object. 
  4667.  
  4668.  
  4669. ΓòÉΓòÉΓòÉ 10.3.1.6. Shadows ΓòÉΓòÉΓòÉ
  4670.  
  4671. Since object icons can be placed anywhere on the desktop or in folders, this 
  4672. flexibility encourages different arrangements of programs, data and devices 
  4673. into "projects". This may mean that the user wishes to place a given object in 
  4674. more than one folder. Instead of physically copying an object from one folder 
  4675. to another, which can waste disk space and also cause maintenance problems if 
  4676. the object is subsequently changed, the Workplace Shell allows the user to set 
  4677. up a "shadow" of that object. (Apple Macintosh users will be familiar with the 
  4678. idea which they call an alias.)  The shadow is linked to the original object 
  4679. such that changes in the original are rippled through to the shadows. 
  4680.  
  4681. Shadows allow different uses of the same object, and allows work to be 
  4682. organised without regard to the physical location of data (they are 
  4683. particularly useful for working with data or devices located on a server). In 
  4684. this respect the combination of folders and shadows is much more powerful than 
  4685. the use of group folders and specially created directories in Windows or OS/2 
  4686. 1.x. 
  4687.  
  4688.  
  4689. ΓòÉΓòÉΓòÉ 10.3.1.7. Templates ΓòÉΓòÉΓòÉ
  4690.  
  4691. Templates are a means of easily creating new objects. Most objects can be 
  4692. defined from an existing type, or template. The system provides templates for 
  4693. the common objects such as data files, program objects, folders, printers and 
  4694. so on. For example, program objects are created by dragging a program template 
  4695. from the Templates folder, and entering the information about the program 
  4696. executable and working directory. 
  4697.  
  4698. But users and programmers may define their own templates. Programmers can 
  4699. create new file types (eg a Customer Invoice) and define templates via their 
  4700. own applications. Users can create templates themselves. For example, a "memo 
  4701. pad" template can be created, to use to create new memos, each of which may be 
  4702. automatically associated with a chosen word processor, and would contain a 
  4703. department logo, and headings for the "To:", "From:" and "Subject" parts of the 
  4704. memo.  Or a chart template could be created, so that each new chart created 
  4705. inherited the default characteristics: a logo and given fonts and colours. 
  4706. Since many business processes are repetitive, templates match many users' work 
  4707. very well. Any kind of information that has the same basic structure in each 
  4708. instance, and only the specifics beneath the "headings" change, is suitable for 
  4709. creating templates. Templates provide a consistent way of creating new objects, 
  4710. whether data, program, folder or device. 
  4711.  
  4712.  
  4713. ΓòÉΓòÉΓòÉ 10.3.1.8. Pop-Up menus ΓòÉΓòÉΓòÉ
  4714.  
  4715. Clicking with Mouse Button 2 on an object's icon, or on an open folder, 
  4716. displays a menu of options to work on the object. These pop-up menus display 
  4717. only the actions appropriate to the current state of that object. This reduces 
  4718. screen clutter and increases ease of use by eliminating redundant or 
  4719. inapplicable options. This menu can be customised by the user (for example, to 
  4720. change the application loaded from the "Open" menu, or to add user-defined 
  4721. commands). 
  4722.  
  4723. The use of Mouse Button 2 is one example of the UI innovations that has 
  4724. received some criticism in the computer press, though it is not clear why. 
  4725. Indeed, it is somewhat ironic that when Borland's Quattro Pro for Windows was 
  4726. reviewed in beta test, one reviewer praised its' use of Mouse Button 2 as a 
  4727. "Property Inspector". In fact, the Property Inspector provides very similar 
  4728. functions for a spreadsheet or graph element (otherwise known as an object!) as 
  4729. the Workplace Shell's pop-up menus do for object icons. While it is likely that 
  4730. Borland's UI designers came up with the idea independently, it is strange that 
  4731. what is a virtue from one vendor can be criticised in another. It is an 
  4732. illustration of how perception, rather than objective evaluation, is a danger 
  4733. when considering user interface design. (At least there is now the potential 
  4734. for some consistency in the use of Mouse Button 2 to work on an individual 
  4735. object - previously it was not used at all under Windows or OS/2.) 
  4736.  
  4737.  
  4738. ΓòÉΓòÉΓòÉ 10.3.1.9. Visual Clues ΓòÉΓòÉΓòÉ
  4739.  
  4740. It is important, for the user's comfort and satisfaction, that clues are 
  4741. supplied to aid learning and provide a context for what the user is doing. A 
  4742. major principle in the Workplace Shell is to provide visual feedback where 
  4743. possible, to keep the user informed about what is happening. These are often 
  4744. ignored by the casual reviewer, but they contribute to the usability of the 
  4745. system. Among the examples of such visual clues are: 
  4746.  
  4747.  o change of mouse pointer between clock icon, normal pointer, I-beam for 
  4748.    editing, according to the context 
  4749.  
  4750.  o half-toned icon during copy of object (as opposed to normal tone for a move 
  4751.    operation) 
  4752.  
  4753.  o a line drawn between a shadow and its original during the shadow operation 
  4754.  
  4755.  o a box drawn round an object which would be the target of a drag-drop 
  4756.    operation 
  4757.  
  4758.  o shading behind the icon of an object that is in use 
  4759.  
  4760.  o "no-entry" sign on an icon when it cannot be dropped on a given object 
  4761.  
  4762.  o highlight of the object or objects (by darker shading) which are currently 
  4763.    selected (and for which the current pop-up menu is valid) 
  4764.  
  4765.  These visual clues are more widespread and more subtle than in less 
  4766.  sophisticated GUIs such as Windows, where it is sometimes difficult to 
  4767.  determine the context of an operation or an object, because of the lack of 
  4768.  visual clues. (Consider, for example, how the new user reacts to an icon in 
  4769.  the Program Manager and another, for the minimised application, at the bottom 
  4770.  of the screen, with no apparent difference between them, yet they behave 
  4771.  differently.) 
  4772.  
  4773.  
  4774. ΓòÉΓòÉΓòÉ 10.3.1.10. Consistency ΓòÉΓòÉΓòÉ
  4775.  
  4776. One of the most important aspects of the Workplace Shell is its consistency. 
  4777. Not only does it provide a consistent means of loading programs from different 
  4778. origins (DOS, Windows, OS/2) and make them work together, but it also provides 
  4779. a standardised interface to different tasks, through the use of drag and drop. 
  4780. For example, OS/2 allows drag and drop to be used for copying, deleting and 
  4781. printing a file, where DOS uses three different commands (COPY, ERASE, PRINT), 
  4782. each with their own set of parameters. As stated before, it also provides a 
  4783. consistent interface (Mark/Edit/Copy/Paste) to sharing data between 
  4784. applications, whether DOS, Windows or OS/2 applications. And drag and drop is 
  4785. applied to many other actions throughout the shell, such as setting colours and 
  4786. fonts.  This consistency is reinforced when using programs that integrate with 
  4787. the Workplace Shell and use the same manipulation techniques (see Workplace 
  4788. Shell exploitation ).  The consistency of the Workplace Shell (where drag and 
  4789. drop are pervasive) can be contrasted with the rather superficial use of such 
  4790. techniques in Windows 3.1.  Consistency is not achieved where drag and drop can 
  4791. only be done from the File Manager, and not throughout the shell. 
  4792.  
  4793. Consistency means that not only is the environment easier to use, but new 
  4794. actions are learned quicker, often by experimentation. In fact, the key to 
  4795. judging a user interface is not how easy it is to do something in an hour or a 
  4796. day (after all, no user interface is completely intuitive), but what extra can 
  4797. be achieved after the basics have been learned, and how easy it is to do more. 
  4798.  
  4799.  
  4800. ΓòÉΓòÉΓòÉ 10.3.1.11. Flexibility ΓòÉΓòÉΓòÉ
  4801.  
  4802. The user has complete freedom to set the look and behaviour of the shell. 
  4803. Colours, fonts and even background images can be set for the desktop, and for 
  4804. each folder individually. Icons and descriptive text can be set for each 
  4805. object, and even the behaviour of objects and their windows (such as whether a 
  4806. window is hidden or minimised to the desktop) and the use of mouse buttons can 
  4807. be customised, where appropriate on an object-by-object basis. This flexibility 
  4808. is important, because users rarely agree on what is preferable. The Workplace 
  4809. Shell reinforces the truth that the PC is a Personal computer. 
  4810.  
  4811.  
  4812. ΓòÉΓòÉΓòÉ 10.3.2. Controls ΓòÉΓòÉΓòÉ
  4813.  
  4814. As well as providing a different way of working, the new look and feel of the 
  4815. Workplace Shell is established by a number of new user interface controls, 
  4816. including the following: 
  4817.  
  4818.  Container      described above as folders, used to logically group objects on 
  4819.                 the desktop. It can provide multiple views of the objects 
  4820.                 (icon, text, tree, details). 
  4821.  
  4822.  Notebook       an easy way to navigate through a complex dialog. It looks like 
  4823.                 the paper notebook you may use at your desk. It supersedes 
  4824.                 separate dialog boxes by providing multiple pages, selectable 
  4825.                 by tabs. The notebook control is used to allow the user to 
  4826.                 tailor the settings of each object. 
  4827.  
  4828.  Slider         allows the user to select a quantity from a range of possible 
  4829.                 values, by using a control very similar in appearance to that 
  4830.                 found on many electronic devices - a "sliding" button. 
  4831.  
  4832.  
  4833.   Container
  4834.  
  4835.  
  4836.   Slider
  4837.  
  4838.  
  4839.   Notebook
  4840.  
  4841.  There are also standard dialogs for open and save file, and font selection. 
  4842.  All of these controls have programming interfaces, so that developers can use 
  4843.  them in their own applications, to allow a common look and feel between 
  4844.  applications and the shell. 
  4845.  
  4846.  
  4847. ΓòÉΓòÉΓòÉ 10.3.3. Applets ΓòÉΓòÉΓòÉ
  4848.  
  4849. OS/2 2.0 also ships with a number of mini-applications and utilities, 
  4850. ("Applets") which give some basic functionality to get started immediately, as 
  4851. well as acting as a learning aid, particularly for manipulating objects with 
  4852. the mouse.  (They also provide a bit of fun!).  These range from productivity 
  4853. applications like an editor, simple spreadsheet, calendar and card file, to a 
  4854. charting program and terminal emulator.  There is also a utility that allows 
  4855. the user to search through the disks for files matching a file specification or 
  4856. even a given item of text.  Of course, there are also a number of games 
  4857. including an OS/2 version of Solitaire that allows you to cheat if the game is 
  4858. not going in your favour! 
  4859.  
  4860. Applets are not intended as full function applications, but as a means of 
  4861. getting productive use of the system even without installing extra software. 
  4862. However, many of them are powerful enough in their own right to serve the 
  4863. occasional user of, for example with PM Chart, a charting package, without 
  4864. needing to invest in more software. They help to make the system appealing to 
  4865. both the first time and the less experienced user. 
  4866.  
  4867.  
  4868. ΓòÉΓòÉΓòÉ 10.3.4. Extra facilities ΓòÉΓòÉΓòÉ
  4869.  
  4870. There are a number of extra features contained in the shell to help overall 
  4871. productivity, or improve ease of use: 
  4872.  
  4873.  System Setup             This object allows the system to be easily configured 
  4874.                           and changed to suit the individual. Not only does it 
  4875.                           contain options for installing new features or adding 
  4876.                           drivers, and for setting colours and fonts, but also 
  4877.                           for modifying some of the default behaviour of the 
  4878.                           system (eg whether windows are hidden or minimised to 
  4879.                           the desktop; whether clicking on an icon creates a 
  4880.                           new instance or retrieves a running instance of a 
  4881.                           program; whether to prompt when deleting an object, 
  4882.                           and so on). 
  4883.  
  4884.  Drives                   This object replaces the File Manager from previous 
  4885.                           releases. It provides similar function to the OS/2 
  4886.                           1.3 File Manager. It has a multi-threaded design to 
  4887.                           give good performance even in large directories. It 
  4888.                           is no longer restricted by the Multiple Document 
  4889.                           Interface (MDI) design of the OS/2 1.3 File Manager 
  4890.                           (which is still evident in the Windows 3.1 File 
  4891.                           Manager), but instead creates a series of modeless 
  4892.                           (**) windows, which can be moved wherever the user 
  4893.                           wishes. Drives offers all of the function commonly 
  4894.                           used by the File Manager in either Windows 3.x or 
  4895.                           OS/2 1.3, with the addition of greater flexibility in 
  4896.                           certain operations.  For example, in keeping with the 
  4897.                           rest of the shell, it offers different simultaneous 
  4898.                           views of any drive or directory, either icon view, 
  4899.                           tree view, or details view (the latter lists file 
  4900.                           size, creation date, and other details).  Since the 
  4901.                           windows created by the Drives object are just like 
  4902.                           any others in the shell, files can be dragged between 
  4903.                           the desktop and different directories, and to the 
  4904.                           printer or any folder. 
  4905.  
  4906.  Printers                 The ease with which OS/2 handles printing (with drag 
  4907.                           and drop) is one of its strongest features, but 
  4908.                           equally impressive is the flexibility of printer 
  4909.                           setup and customisation of settings. Different print 
  4910.                           objects may be set up, not only to represent each 
  4911.                           physical printer, but also to represent a particular 
  4912.                           combination of settings: for example, you can set up 
  4913.                           the same printer to print portrait Times Roman 
  4914.                           (represented by one icon, which you can give a 
  4915.                           descriptive name such as "Portrait - for letters") 
  4916.                           and create another icon to represent the same printer 
  4917.                           running in Landscape mode with a small font for those 
  4918.                           wide spreadsheet reports (to which you give another 
  4919.                           name).  Both these printer objects can be kept on the 
  4920.                           desktop or in a given folder, and print output can be 
  4921.                           directed to either according to the results required. 
  4922.  
  4923.  Convenience features     The shell also includes several features for greater 
  4924.                           user convenience. The user can set his own background 
  4925.                           ("Wallpaper") for the desktop, or any folder, as well 
  4926.                           as a keylock security feature (blanks the screen and 
  4927.                           locks up the keyboard and mouse after a 
  4928.                           user-specified period).  The desktop layout 
  4929.                           (positions of folders, applications loaded etc), can 
  4930.                           be autosaved at shutdown and restored when next 
  4931.                           starting the system. The workarea feature (see 
  4932.                           Multi-tasking and the user interface ) makes it 
  4933.                           possible to do this on a folder by folder basis. This 
  4934.                           means that different projects (or even different 
  4935.                           users sharing the same PC) can be kept logically 
  4936.                           separate.  All of these features help make the system 
  4937.                           easier and more enjoyable to use. 
  4938.  
  4939.  Tutorial                 The default action after installation is to start the 
  4940.                           tutorial, so that the first time user is taken 
  4941.                           through the key elements of using the Workplace 
  4942.                           Shell. The tutorial is highly recommended, even for 
  4943.                           an experienced user of DOS Windows, or OS/2 1.x, to 
  4944.                           familiarise oneself with the differences from the 
  4945.                           previous environment. The tutorial can be revisited 
  4946.                           at any time; it usually resides in the Information 
  4947.                           folder. 
  4948.  
  4949.  Online Help              The tutorial is just one of the items of information 
  4950.                           that the OS/2 user has available. As well as 
  4951.                           context-sensitive help being always available through 
  4952.                           the F1 key, there is also a Master Help Index, which 
  4953.                           gives a "how to" reference guide to using the system. 
  4954.                           The Command Reference from version 1.3 is also 
  4955.                           retained, and there is in addition, a glossary of 
  4956.                           terms. The ability of the shell to keep multiple 
  4957.                           modeless windows open, allows the help text to remain 
  4958.                           on screen while an operation is performed, to guide 
  4959.                           the user through the process. 
  4960.  
  4961.  
  4962.                                                     Master Help Index
  4963.  
  4964.                           The Master Help Index and Glossary use a variety of 
  4965.                           techniques to present information to the user:  text 
  4966.                           in different colours and fonts, hyperlinks and even 
  4967.                           pictures.  The Help facility also includes an 
  4968.                           indexing and searching system, to help users find the 
  4969.                           help they need.  All of these facilities are open to 
  4970.                           the OS/2 developer as well, using the Information 
  4971.                           Presentation Facility (IPF).  This allows online help 
  4972.                           to be created very simply from text files containing 
  4973.                           a tag language.  New functions in OS/2 2.0 include 
  4974.                           the ability to predefine the help window size and its 
  4975.                           position relative to the parent window; multiple help 
  4976.                           pages (windows), called viewports; support for 
  4977.                           multiple fonts, and easy setup of tables of 
  4978.                           information; "tear off" help pages, allowing a user 
  4979.                           to retain the help on screen as he follows an 
  4980.                           example; and hypergraphics - the ability to click on 
  4981.                           a graphic and be linked to text or more graphics. 
  4982.  
  4983.                           All of these facilities are available to application 
  4984.                           programmers, so that on-line help for applications 
  4985.                           can be created to have a consistent look and feel 
  4986.                           with the rest of the shell. Some developers are 
  4987.                           creating on-line guides for their applications, and 
  4988.                           by placing them in the Information folder on the OS/2 
  4989.                           desktop, creating an "on-line bookcase". 
  4990.  
  4991.                           In fact, the IPF facility can be used even more 
  4992.                           widely than just online help for a program; in IBM it 
  4993.                           is used as a general information delivery tool, for 
  4994.                           online documents and reference guides - sometimes it 
  4995.                           can be easier to use the computer to search for 
  4996.                           information and then browse or print it, especially 
  4997.                           if (as with most reference information) there are a 
  4998.                           lot of cross-references. 
  4999.  
  5000.                           One of the help items added after feedback from the 
  5001.                           OS/2 beta test program was the "Start Here" object. 
  5002.                           This was in response to customers who asked that the 
  5003.                           shell provide the user with a visual focal point, in 
  5004.                           case, looking at a desktop with no open windows and 
  5005.                           no menus, he became confused and did not know what to 
  5006.                           do next. The Start Here object allows a first time 
  5007.                           user (or an occasional user) to find a focal point to 
  5008.                           go and retrieve information about common operations. 
  5009.                           It is not a replacement for the help system, but an 
  5010.                           easy starting point to find out more. 
  5011.  
  5012.  
  5013. ΓòÉΓòÉΓòÉ 10.3.5. Adobe Type Manager (ATM) ΓòÉΓòÉΓòÉ
  5014.  
  5015. One of the most important aspects of a graphical environment is, of course, 
  5016. that it continue to handle text well, and provide the benefits of different 
  5017. fonts and typefaces. OS/2 2.0 continues the innovation of OS/2 1.3, in 
  5018. including the Adobe Type Manager (ATM) as an integrated part of PM. ATM 
  5019. provides scalable font technology, to display and print high quality type on a 
  5020. variety of screens and printers (not just PostScript printers, but laser 
  5021. printers, inkjets and even dot matrix printers).  ATM is closely related to 
  5022. Adobe's PostScript printer language, and both use the same Type 1 font format. 
  5023. This means that companies with an investment in PostScript on printers or on 
  5024. other platforms (such as Macintosh, AIX, VAX/VMS and IBM System/370) can be 
  5025. assured of a compatible use of fonts in OS/2.  ATM is a widely used font 
  5026. standard, with over 12,000 fonts available and over $4 billion invested.  It is 
  5027. under consideration as an ISO standard.  Indeed, for SAA systems, Type 1 is the 
  5028. standard font format, and included in OS/2 2.0 are 13 Type 1 fonts from 4 
  5029. families (Times Roman, Helvetica, Courier and Symbol) that will be implemented 
  5030. as "core fonts"  across all SAA platforms.  Any of the 12,000 fonts available 
  5031. in Type 1 format can be installed and used with OS/2 applications, via the Font 
  5032. Palette. 
  5033.  
  5034. ATM allows OS/2 applications to render fonts in any size on the screen and 
  5035. printer, retaining the high quality of the typeface. It allows WYSIWYG (What 
  5036. You See Is What You Get) between screen and printer, which is important not 
  5037. only for Desktop Publishing, but even for word processing and spreadsheets. ATM 
  5038. is also available for DOS/Windows 3.x as a separate product, ATM for Windows, 
  5039. but OS/2 includes this utility at no extra charge in OS/2 2.0, so that users 
  5040. running Windows applications may take advantage of Type 1 fonts in their OS/2 
  5041. and in their WIN-OS/2 sessions. However, in OS/2 it is not a separate utility, 
  5042. but an integral part of the PM system. OS/2 applications can use Type 1 fonts 
  5043. without any changes to the applications. 
  5044.  
  5045. Windows 3.0 had no in-built scalable font technology, and ATM for Windows was a 
  5046. popular product in that environment. However, in Windows 3.1, Microsoft 
  5047. introduced their own proprietary font technology, TrueType. This is not 
  5048. available on other platforms, except for Apple System 7, and according to 
  5049. Microsoft has 600 fonts available (compared to Type 1's 12,000 or more). OS/2 
  5050. has the ability to include support for other font formats such as TrueType, 
  5051. through an open font interface which is available to font providers; such 
  5052. support would usually be provided by the owner of the technology (in this case 
  5053. Microsoft). This would allow TrueType support to be provided in OS/2 in an 
  5054. integrated way, like ATM, if Microsoft wishes to expand the platforms on which 
  5055. TrueType is available. OS/2's aim is to provide open font support, not be tied 
  5056. to a proprietary font technology. 
  5057.  
  5058. In summary, the benefits of using ATM and Type 1 in OS/2 include: 
  5059.  
  5060.  o better quality screens and printouts 
  5061.  
  5062.  o WYSIWYG between screen and printer 
  5063.  
  5064.  o improved output even on less expensive printers 
  5065.  
  5066.  o wide choice of fonts 
  5067.  
  5068.  o investment protection in Type 1 fonts and PostScript 
  5069.  
  5070.  o a compatible font technology between OS/2 and WIN-OS/2 
  5071.  
  5072.  o integrated font technology available to OS/2 applications without change 
  5073.  
  5074.  o font portability to other platforms (Macintosh, VAX/VMS, AIX, S/370) 
  5075.  
  5076.  
  5077. ΓòÉΓòÉΓòÉ 10.3.6. LAN-independent shell ΓòÉΓòÉΓòÉ
  5078.  
  5079. As well as being a powerful and easy interface for working with data held 
  5080. locally, the Workplace Shell has a degree of "LAN-awareness" built in. Although 
  5081. it does not include requester code in the base system, the Workplace Shell is 
  5082. able to recognise the presence of network requester software such as the OS/2 
  5083. LAN Requester for OS/2 LAN Server, or the NetWare requester for OS/2. It 
  5084. provides an API which other network providers can write to, to integrate more 
  5085. fully with the Workplace Shell.  In this respect, it is not tied to any single 
  5086. LAN system, but can provide a graphical view of data held on different networks 
  5087. - it is "LAN-independent". 
  5088.  
  5089. OS/2 has provided access to multiple LAN systems at the same time (eg NetWare 
  5090. and OS/2 LAN Server) since OS/2 1.3: not only does it handle the concurrent 
  5091. protocols required (eg NETBIOS, IPX etc) but now, in OS/2 2.0, can offer a 
  5092. graphical view of network resources (files, printers etc) consistent with the 
  5093. rest of the shell.  By providing the same constructs for remote as for local 
  5094. data (folders, icons, printer and file objects), data can be moved between one 
  5095. folder and another, without the need to know the precise location of the data 
  5096. or which server software is running.  This makes access in multi-vendor 
  5097. networks much easier. 
  5098.  
  5099. Among the features it provides are: 
  5100.  
  5101.  o ability to login/logout to network servers through a graphical dialog 
  5102.  
  5103.     - this includes presenting an appropriate login dialog (if necessary) 
  5104.       before a network object can be accessed; this means that, for objects 
  5105.       that have specific login requirements, prompts for login are displayed, 
  5106.       even if the main login is completed. 
  5107.  
  5108.     - an extra item on context menus for network objects is Login or Logout 
  5109.  
  5110.     - provides consistent login (though NOT a single login) between NetWare and 
  5111.       OS/2 LAN Server - the difference between LOGIN (NetWare) and LOGON (OS/2 
  5112.       LAN Server) are minimised 
  5113.  
  5114.  o browse available servers and resources (subject to logon viewing permission) 
  5115.  
  5116.     - A "Network" folder contains an icon for each requester installed (for 
  5117.       example, one for NetWare and one for OS/2 LAN Server); clicking on the 
  5118.       icon provides a view of the servers available 
  5119.  
  5120.  
  5121.             LAN Server Tree view
  5122.  
  5123.     - shared directories and printers are given similar icons to standalone 
  5124.       objects, but have a mini-network icon to distinguish if necessary, as 
  5125.       shown in the folder below. This folder is from a NetWare server, but it 
  5126.       is impossible to distinguish between NetWare and LAN Server - that's what 
  5127.       is meant by LAN-independent: 
  5128.  
  5129.  
  5130.             Folder with network resources
  5131.  
  5132.  o resources can be moved onto the desktop, or any folder, for easy and 
  5133.    convenient access 
  5134.  
  5135.     - servers, shared disks, files or printers can be shadowed into any folder 
  5136.       including the desktop (see Shadows ) 
  5137.  
  5138.     - this is not just for the current session, but the icons representing the 
  5139.       remote objects will be retained on the desktop at next boot, and the 
  5140.       appropriate login dialog presented when the icon is next used 
  5141.  
  5142.  o seamless access to network folders, files and printers 
  5143.  
  5144.     - remote disk resources can be opened (if appropriate access privilege in 
  5145.       force) to show folders and files (behaves just like the Drives object for 
  5146.       local data).  Programs and data can be used and copied or shadowed from 
  5147.       this network disk (without having first to assign the network directory a 
  5148.       drive letter such as X:). 
  5149.  
  5150.     - shared printers are easy to set up (prompts to install matching local 
  5151.       device driver if not already installed, and sets up rest of 
  5152.       configuration) 
  5153.  
  5154.     - printer object can be opened to show queued jobs and job status (just 
  5155.       like local printer), but user can only manipulate (hold, release, cancel) 
  5156.       his own jobs; administrator can manipulate all jobs 
  5157.  
  5158.     - network printer can be the default (no need for local printer to be 
  5159.       defined) 
  5160.  
  5161.  
  5162.   Draggingashadowofanetworkresourcetothedesktop
  5163.  
  5164.  
  5165.   Drag and drop printing on the network
  5166.  
  5167.  Disk and printer resources set up for use by an administrator will appear as 
  5168.  drive objects and printer objects, like local resources. Thus, once a user has 
  5169.  logged on, he can see a P: drive and an X: drive, if these have been set up 
  5170.  for him by the LAN administrator. In addition, the user can assign his own 
  5171.  drive letters and logical ports to network objects that he has access rights 
  5172.  to (similar to doing a NET ALIAS command in OS/2 LAN Server). 
  5173.  
  5174.  But the key point of the LAN-independent shell, is that all access is 
  5175.  graphical, through the Workplace Shell. There is no need for the command 
  5176.  prompt or for character-based menus. This helps to bridge the gap between the 
  5177.  LAN and local resources, and provide a more consistent and seamless access to 
  5178.  both. 
  5179.  
  5180.  
  5181. ΓòÉΓòÉΓòÉ 10.3.7. System Object Model (SOM) ΓòÉΓòÉΓòÉ
  5182.  
  5183. One of the most significant elements of the Workplace Shell is something that 
  5184. users never see - the System Object Model (SOM). SOM is an object model - a way 
  5185. of defining objects to the system. It is the foundation of the object-oriented 
  5186. design of the Workplace Shell. In fact, the Workplace Shell itself is built on 
  5187. SOM:  Workplace Shell objects (folders, the shredder, the clock and so on) are 
  5188. SOM objects.  This means that the Workplace Shell is object-oriented, not only 
  5189. in its user interface, but also in the way it is built.  It is built on an 
  5190. object foundation - quite literally, built with objects. 
  5191.  
  5192. The fact that the Workplace Shell is built on objects, means that it can take 
  5193. advantage of the benefits of object-oriented design: it is extendable. Suitably 
  5194. written programs can add their own user defined objects or evolve them from the 
  5195. base classes provided with the system. The result can be that the distinction 
  5196. between application objects and system objects becomes blurred - the 
  5197. applications blend with the rest of the shell to provide a seamless set of 
  5198. services to the user. This is the starting point for evolution towards a full 
  5199. object-oriented environment, where distinctions between applications and the 
  5200. system cease to exist, and objects can be combined in different ways to 
  5201. accomplish user tasks. 
  5202.  
  5203. The way in which such objects are built in OS/2 2.0 is via SOM. SOM tools are 
  5204. provided with the OS/2 2.0 developers' toolkit. SOM is not a programming 
  5205. language, but a system for defining and manipulating object class libraries. It 
  5206. provides a set of APIs and a run-time library to allow object-oriented programs 
  5207. to be written to interface with the Workplace Shell.  In fact, SOM has a wider 
  5208. scope even than the Workplace Shell objects you see on the desktop.  It is a 
  5209. means of implementing object-oriented constructs, and is designed to be system 
  5210. and language-independent.  This is an important feature, because most 
  5211. object-oriented development environments today are language specific (eg you 
  5212. can use either C++, or Smalltalk, but not mix both), and therefore it is 
  5213. difficult to share or subclass objects or classes from other environments. 
  5214.  
  5215. Note that you do not need to develop SOM objects to get a high degree of 
  5216. integration with the Workplace Shell. Many features such as drag and drop are 
  5217. provided in standard PM APIs. 
  5218.  
  5219. The significance of SOM, rather, is in providing an object-based layer on 
  5220. today's generation of operating system.  This allows many of the benefits of 
  5221. object-oriented programming to be realised on a platform that also provides 
  5222. compatibility with older applications.  As such, SOM provides the architectural 
  5223. foundation today, for OS/2 to move in future towards increasing object-oriented 
  5224. content. The Taligent joint venture (see Object-oriented environments ) is 
  5225. another potential source of object technology.  As object-oriented development 
  5226. becomes increasingly important throughout the 90s, OS/2 and SOM will evolve to 
  5227. meet the need to use such techniques in developing OS/2 applications. 
  5228.  
  5229.  
  5230. ΓòÉΓòÉΓòÉ 10.4. Moving from a previous GUI ΓòÉΓòÉΓòÉ
  5231.  
  5232. The design of the Workplace Shell has been tested for several years in IBM's 
  5233. usability laboratories, and the beta test of OS/2 2.0 provided more information 
  5234. on how easy it is to learn and use. In general, people who had little 
  5235. experience of computers found the Workplace Shell easy to pick up and use, once 
  5236. the basic principles had been explained. For DOS users who have not been 
  5237. exposed to GUI before, and for Macintosh users, the transition is not very 
  5238. difficult either. IBM's tests, and the evidence of the OS/2 2.0 beta test, 
  5239. showed that the main category of users who encountered difficulties, were those 
  5240. who had used a previous PC-based GUI, such as Windows 3.x or OS/2 1.x. 
  5241.  
  5242. During the beta test, as a direct result of customer feedback, some changes 
  5243. were made to improve the migration for this latter class of user. These 
  5244. included the ability to predefine the look and feel of the shell to be more 
  5245. like that of Windows 3.x or OS/2 1.x, and individual features such as the 
  5246. choice of minimising windows to icons on the desktop, rather than "hiding" the 
  5247. window, which is the default Workplace Shell behaviour. 
  5248.  
  5249. In fact, though the default look and feel can appear different on first view, 
  5250. most items are very familiar to the Windows or OS/2 1.x user once the 
  5251. connection is made between the old style and the new: 
  5252.  
  5253. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  5254. Γöé Table 7. Windows 3.x and OS/2 1.3 vs. Workplace Shell          Γöé
  5255. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5256. Γöé WINDOWS 3.X - OS/2 1.3  Γöé OS/2 2.0 WORKPLACE SHELL             Γöé
  5257. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5258. Γöé Groups                  Γöé Folders (offers more function - see  Γöé
  5259. Γöé                         Γöé Objects and folders )                Γöé
  5260. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5261. Γöé Desktop Manager/Program Γöé None. Instead, a random "messy desk" Γöé
  5262. Γöé Manager                 Γöé assortment of objects (files, pro-   Γöé
  5263. Γöé                         Γöé grams or devices). This can be made  Γöé
  5264. Γöé                         Γöé as "messy" or as "tidy" as you wish. Γöé
  5265. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5266. Γöé Icons                   Γöé Objects. This is an important dis-   Γöé
  5267. Γöé                         Γöé tinction. An icon now represents the Γöé
  5268. Γöé                         Γöé object (file, program or device) and Γöé
  5269. Γöé                         Γöé not a running program.  The main     Γöé
  5270. Γöé                         Γöé consequence of this is in the way    Γöé
  5271. Γöé                         Γöé minimised windows are treated        Γöé
  5272. Γöé                         Γöé (usually they are hidden, but you    Γöé
  5273. Γöé                         Γöé can choose to represent them as      Γöé
  5274. Γöé                         Γöé icons on the desktop - this can be   Γöé
  5275. Γöé                         Γöé set on a per-object basis)           Γöé
  5276. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5277. Γöé Print Manager           Γöé Now separate print objects for each  Γöé
  5278. Γöé                         Γöé printer (see Extra facilities )      Γöé
  5279. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5280. Γöé File Manager            Γöé Now a "Drives" object for each drive Γöé
  5281. Γöé                         Γöé (see Extra facilities )              Γöé
  5282. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5283. Γöé Control Panel           Γöé Separate objects for colour, fonts,  Γöé
  5284. Γöé                         Γöé mouse etc.                           Γöé
  5285. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5286. Γöé Task List               Γöé Window List (also accessible via     Γöé
  5287. Γöé                         Γöé Ctrl-Esc)                            Γöé
  5288. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5289. Γöé Menus                   Γöé Pop-up menus, see Pop-Up menus       Γöé
  5290. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5291. Γöé Minimise button         Γöé This "hides" the window rather than  Γöé
  5292. Γöé                         Γöé places an icon on the desktop, but   Γöé
  5293. Γöé                         Γöé the behaviour can be customised to   Γöé
  5294. Γöé                         Γöé iconise the window if required.      Γöé
  5295. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5296. Γöé Adding Programs         Γöé Use Templates, see Templates         Γöé
  5297. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5298. Γöé Mouse usage             Γöé Two button mouse usage. In general,  Γöé
  5299. Γöé                         Γöé button 1 selects and button 2 drags. Γöé
  5300. Γöé                         Γöé Use the Tutorial to learn more about Γöé
  5301. Γöé                         Γöé the mouse. Mouse button behaviour    Γöé
  5302. Γöé                         Γöé can be changed to suit the user      Γöé
  5303. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  5304.  
  5305. But in nearly every case, not only does the Workplace Shell equivalent provide 
  5306. the Windows function, but it also offers more flexibility.  For example, 
  5307. folders offer far more function than the simple group windows in OS/2 1.x or 
  5308. Windows 3.x (see Objects and folders for more information): 
  5309.  
  5310.  o allows data files, programs and devices to be grouped together 
  5311.  
  5312.  o allows long descriptive names 
  5313.  
  5314.  o colours, fonts and icons can be easily changed on a per-folder basis 
  5315.  
  5316.  o the workarea property can be set to enable groups of applications to be 
  5317.    opened and closed together 
  5318.  Furthermore, much of the new function provides a powerful incentive to learn 
  5319.  because of the many benefits, for example: 
  5320.  
  5321.  Templates           A consistent way of creating new objects, whether 
  5322.                      programs, data files or folders. In Windows 3.x these 
  5323.                      would take a different procedure for each item. (See 
  5324.                      Templates ) 
  5325.  
  5326.  Hiding windows      Although this behaviour takes some getting used to for the 
  5327.                      Windows or OS/2 1.x user, the experience of the beta test 
  5328.                      program suggests that most people never wish to go back to 
  5329.                      the old way, in which the desktop is cluttered with 
  5330.                      minimised icons. Hiding reduces clutter from the screen, 
  5331.                      and the Window list (see below) is a much more effective 
  5332.                      and consistent way of retrieving open windows. Tests show 
  5333.                      that minimising a running program to an icon is confusing 
  5334.                      for users who have not used a computer before, as there 
  5335.                      are often two copies of the icon, one to represent the 
  5336.                      program reference, and the other the running program, and 
  5337.                      the user does not know how to differentiate between them. 
  5338.  
  5339.  Window List         This is a more powerful tool than the Task List, as groups 
  5340.                      of applications can be resurfaced, closed or tiled in one 
  5341.                      step (see Multi-tasking and the user interface ) 
  5342.  
  5343.  Mouse Buttons       Since Mouse Button 2 is unused in Windows, there is no 
  5344.                      comparison, except that there is a happy coincidence of 
  5345.                      use between IBM and Borland in their use of the Mouse 
  5346.                      Button 2 to produce a pop-up menu on a given object (see 
  5347.                      Pop-Up menus ) 
  5348.  
  5349.  Flexible Desktop    Objects and windows can be placed where the user wishes, 
  5350.                      and the action of the desktop is modeless - there is no 
  5351.                      need to close certain windows before others can be opened. 
  5352.                      There are therefore no artificial restrictions in the 
  5353.                      user's movement around the desktop. 
  5354.  
  5355.  But, even if the new function does not attract, it is not necessary to learn 
  5356.  all of the new ways at once.  OS/2 provides all the old function too:  there 
  5357.  is an object for the DOS or OS/2 command prompt, for those users addicted to 
  5358.  the C:\> prompt; and Windows users can select a WIN-OS/2 Full Screen session 
  5359.  if the familiarity of the Windows environment is required (see Full Screen or 
  5360.  Seamless ). 
  5361.  
  5362.  But the most important difference from Windows is the Workplace Shell's 
  5363.  flexibility: you can put icons where you choose, not where the Program Manager 
  5364.  or File Manager allow you; you can change the look or behaviour of almost any 
  5365.  aspect of the system if the default does not suit you; and you can use drag 
  5366.  and drop across most of the system, not just the File Manager. 
  5367.  
  5368.  
  5369. ΓòÉΓòÉΓòÉ 10.5. Benefits of the Workplace Shell ΓòÉΓòÉΓòÉ
  5370.  
  5371. But all of the function and power of the Workplace Shell would be useless 
  5372. unless it provided tangible benefits over other GUIs. This section lists some 
  5373. of the advantages. 
  5374.  
  5375.  
  5376. ΓòÉΓòÉΓòÉ 10.5.1. Easy to learn ΓòÉΓòÉΓòÉ
  5377.  
  5378. No system is totally intuitive, but the Workplace Shell offers a number of aids 
  5379. to quick and effective learning. The tutorial gives most of the basic elements, 
  5380. and can be revisited at any time. There are productivity applications and games 
  5381. to get productive quickly, and have fun while learning. And the online help 
  5382. system is comprehensive as a reference, or as immediate help when required. The 
  5383. "Start Here" icon gives a focal point if you ever get completely lost! 
  5384.  
  5385.  
  5386. ΓòÉΓòÉΓòÉ 10.5.2. Flexible ΓòÉΓòÉΓòÉ
  5387.  
  5388. Almost anything can be changed if the default does not suit. You can change 
  5389. colours, fonts and background images, not just for the system as a whole, but 
  5390. for each folder. The behaviour of mouse and keyboard, of how windows work, and 
  5391. most other system defaults are all configurable. And the workarea principle can 
  5392. make each project have a different combination of icons and folders, to suit 
  5393. the job you are doing. 
  5394.  
  5395.  
  5396. ΓòÉΓòÉΓòÉ 10.5.3. Personal ΓòÉΓòÉΓòÉ
  5397.  
  5398. The Workplace Shell returns to the principle that the PC is a Personal 
  5399. computer. Its' motto could be "have it your way". A secretary's desktop can 
  5400. look different from a manager's desktop, and each different from an engineer's. 
  5401. You can have as many or as few icons as you wish. You can change the look and 
  5402. feel to behave more like OS/2 1.x or Windows 1.x. 
  5403.  
  5404.  
  5405. ΓòÉΓòÉΓòÉ 10.5.4. Simple ΓòÉΓòÉΓòÉ
  5406.  
  5407. Though the Workplace Shell is a powerful environment, it does not overwhelm the 
  5408. user. You can start by using what you know and are familiar with (including the 
  5409. C:\> prompt if you wish!), and move on to learn new function as you need it. 
  5410. Much of the new function and tasks can be learned by experimentation, as the 
  5411. consistency of the shell, and the visual feedback (eg "no-entry" signs where 
  5412. icons cannot be dropped) allows users to teach themselves. 
  5413.  
  5414.  
  5415. ΓòÉΓòÉΓòÉ 10.5.5. Compatible ΓòÉΓòÉΓòÉ
  5416.  
  5417. The Workplace Shell offers the old ways of working like the DOS prompt and the 
  5418. Windows Full Screen. It takes nothing away. But it also provides a standard way 
  5419. of running applications without compromising any compatibility. It does not 
  5420. enforce a way of working with older applications that is foreign to the user. 
  5421. You can either close applications in the consistent OS/2 way by double clicking 
  5422. on the system icon, or use the application commands (such as / Quit for Lotus 
  5423. 1-2-3). 
  5424.  
  5425.  
  5426. ΓòÉΓòÉΓòÉ 10.5.6. Consistent ΓòÉΓòÉΓòÉ
  5427.  
  5428. The Workplace Shell provides the same way of working whether your resources are 
  5429. local or on the LAN. It allows you to use techniques like drag and drop 
  5430. consistently across the system, where you would need three different commands 
  5431. in DOS, and would be restricted to doing things from the File Manager only in 
  5432. Windows. 
  5433.  
  5434.  
  5435. ΓòÉΓòÉΓòÉ 10.5.7. Information-oriented ΓòÉΓòÉΓòÉ
  5436.  
  5437. The Workplace Shell allows users to work in a more natural way, by focusing on 
  5438. the information they need to work with. There is less need to worry about the 
  5439. computer's housekeeping, like files and directories. All in all, you work the 
  5440. way you want to work, not the way the computer forces you. 
  5441.  
  5442.  
  5443. ΓòÉΓòÉΓòÉ 10.5.8. Integrating ΓòÉΓòÉΓòÉ
  5444.  
  5445. Applications are loaded in the same way, data objects are treated in the same 
  5446. way, whether they come from a DOS, Windows or OS/2 program. The Workplace Shell 
  5447. integrates local and remote resources. The whole purpose is to present as 
  5448. seamless an interface as possible to the variety of tools, application and data 
  5449. that users need to do their job. in this respect, it is a unifying interface, 
  5450. and reinforces the key aim of OS/2 2.0 as the integrating platform. 
  5451.  
  5452.  
  5453. ΓòÉΓòÉΓòÉ 11. OS/2 in a connected environment ΓòÉΓòÉΓòÉ
  5454.  
  5455. OS/2 is the critical component in IBM's vision of the complete, managed, 
  5456. client-server system. It is the key element which allows the PC to become the 
  5457. focal point of information processing. Instead of in the past, where key data 
  5458. processing was performed at a remote host, and information provided to users 
  5459. from the central system, the OS/2 vision moves the PC to the centre, and places 
  5460. the user in control of the information. This vision lies at the heart not only 
  5461. of IBM's user interface design (see Workplace Shell ), but also of its strategy 
  5462. to make OS/2 the base for an integrated family of networking extensions, that 
  5463. allows OS/2 to be a completely network-aware system. This makes OS/2 the 
  5464. Integrating Platform, not only for local productivity applications, but for the 
  5465. other components of the enterprise system.  It is no longer realistic to view 
  5466. the PC in isolation from the rest of the corporate network. 
  5467.  
  5468.  
  5469. The OS/2 family of networking extensions
  5470.  
  5471. The systems extensions to OS/2 complete the picture of the full function OS/2, 
  5472. designed to address the needs of the PC platform of the 90s, as discussed in 
  5473. the section  The changing PC environment . They add to the wide application 
  5474. choice, ease of use, investment protection and reliability of the base system, 
  5475. by providing extensive connectivity, management tools and exploitation of the 
  5476. existing corporate network. This section expands on the strengths of OS/2 2.0 
  5477. as an easy-to-use productivity platform, and shows how, as a base platform, and 
  5478. with its extensions, OS/2 is enabled to act as the "super client" of today, and 
  5479. the future. 
  5480.  
  5481.  
  5482. ΓòÉΓòÉΓòÉ 11.1. OS/2 for client-server ΓòÉΓòÉΓòÉ
  5483.  
  5484. OS/2 is not only today's server platform of choice (acknowledged by both IBM 
  5485. and Microsoft), but the best available client.  These are some of the reasons 
  5486. why: 
  5487.  
  5488.  o Consistent Platform for both Client AND Server:  It is clear that if the 
  5489.    same platform can be used for both the client and the server, then the 
  5490.    benefits of consistency will lead to a much more manageable platform, with 
  5491.    only one operating system to support.  OS/2 is the only operating system 
  5492.    available that is consistent across client and server. 
  5493.  
  5494.  o Multiple Concurrent Network Protocols:  OS/2's great strength in 
  5495.    communications is acknowledged across the industry.  In particular, OS/2's 
  5496.    multi-tasking design allows it to handle multiple communications protocols 
  5497.    (eg NETBIOS, 3270, IPX, TCP/IP) with ease.  This ease of integration is in 
  5498.    contrast with the problems of attempting such concurrency under DOS or 
  5499.    Windows, such as lack of memory, poor multi-tasking performance and the 
  5500.    instability of DOS-based multi-tasking.  In a world where heterogeneous or 
  5501.    mixed-vendor connectivity is becoming the norm (a recent report estimated 
  5502.    that 70% of LANs run more than one protocol), OS/2 is today's only reliable 
  5503.    client choice.  At the Networld trade show in early 1992, IBM demonstrated a 
  5504.    single OS/2 client machine with one Token Ring card, connected to a "wall of 
  5505.    servers", which included three LAN servers, one running NetWare, another 
  5506.    Banyan Vines, and another OS/2 LAN Server; a RISC System/6000 running AIX, 
  5507.    an AS/400 and an ES/9000.  One client was connected simultaneously to all 
  5508.    these shared resources - it was, of course, an OS/2 2.0 client. 
  5509.  
  5510.  o Enabled for LAN-based install:  OS/2 can be installed from a server to 
  5511.    multiple clients, allowing faster and more controlled installation, with the 
  5512.    added benefits of greater automation.  Future tools will be available from 
  5513.    IBM to ease the system administrator's job still further (see Graphical 
  5514.    installation for more information on installation). 
  5515.  
  5516.  o LAN-independent shell:  OS/2's Workplace Shell provides a graphical view of 
  5517.    resources, whether on the local machine or on the LAN. Remote drives can be 
  5518.    set on the LAN from products including NetWare, OS/2 LAN Server, Banyan 
  5519.    VINES, or TCP/IP for OS/2, and also on host systems using Virtual Disk 
  5520.    facilities in products like PC Support/400 and Workstation LAN File 
  5521.    Services/VM.  The Workplace Shell gives seamless access to different server 
  5522.    environments, making multiple connectivity easier to implement, and provides 
  5523.    consistent access to network files and printers (see LAN-independent shell ) 
  5524.  
  5525.  o Easier to Manage: OS/2 provides the ability to allow administrative tasks 
  5526.    (such as collection of local configuration data and performance measurement) 
  5527.    to be run on the client while preventing excessive impact on local 
  5528.    performance and usability. Such tasks are becoming increasingly important in 
  5529.    a highly distributed PC client-server environment, and particularly where 
  5530.    PCs are being rolled out into mission-critical usage in remote locations 
  5531.    where on-site support cannot be provided. Remote diagnosis and support is 
  5532.    therefore critical in such environments. But background monitoring and data 
  5533.    collection cannot be achieved easily on a single-tasking platform like DOS. 
  5534.    And the limitations of environments like Windows, that attempt to graft a 
  5535.    multi-tasking layer on top of single-tasking DOS, are revealed when such 
  5536.    systems management functions are attempted. Even if such tasks could be run 
  5537.    in the background on Windows (not always the case), the lack of true 
  5538.    multi-tasking would cause the background "probe" to be intrusive to the 
  5539.    user's foreground activity. Only a pre-emptive multi-tasking environment 
  5540.    like OS/2 can offer these benefits. 
  5541.  
  5542.  o Supports both productivity and line-of-business applications:  Today's 
  5543.    client-server environments are moving beyond the simple file and print 
  5544.    sharing of the first LANs, towards applications like Lotus Notes, and SQL 
  5545.    database applications, that can deliver competitive edge through enabling 
  5546.    workgroup communication.  In this environment, it is important to deliver 
  5547.    not only the support for in-house "line-of-business" applications, but 
  5548.    leverage the investment in client productivity applications.  OS/2 2.0 is 
  5549.    the only platform that delivers industrial strength reliability AND wide 
  5550.    application compatibility. 
  5551.  
  5552.  o Reliability:  This is perhaps the most critical issue of all.  Many of the 
  5553.    reported problems with Windows 3.0 occurred in networking environments.  It 
  5554.    is clear that although Windows 3.1 may have improved reliability in some 
  5555.    areas, it has not changed any of the architectural deficiencies that cause 
  5556.    its limitations in networking; most of the problems stem from the fact that 
  5557.    Windows continues to run on DOS (see  Reliability and protection and 
  5558.    Reliability ).  The issue can be summed up thus:  what use is it having a 
  5559.    fault-tolerant server if you cannot rely on your client? 
  5560.  
  5561.  Forrester Research's May 1992 report on the growth of the "super client" (see 
  5562.  The changing PC environment ) identifies OS/2 2.0 as being a leading candidate 
  5563.  to satisfy the demand for a highly protected, network-aware, true 
  5564.  multi-tasking client platform, for use in "line-of-business" applications. 
  5565.  According to Forrester, the "super client" role is beyond the scope of either 
  5566.  Windows 3.1 or Windows/NT, and predicts for the latter "product delays...and 
  5567.  bloated hardware requirements". That independent analysts should make such 
  5568.  statements is not surprising, given the difference in protection between OS/2 
  5569.  2.0 and Windows 3.1, and the difference in hardware requirements and 
  5570.  availability of OS/2 2.0 and Windows/NT. OS/2 2.0 is the platform that meets 
  5571.  the exacting requirements of the modern client platform (see The changing PC 
  5572.  environment ) in an acceptable configuration, and is available today, not 
  5573.  promised for the future. 
  5574.  
  5575.  
  5576. ΓòÉΓòÉΓòÉ 11.2. The OS/2 family of networking extensions ΓòÉΓòÉΓòÉ
  5577.  
  5578. OS/2 2.0 is part of a family of products and systems extensions, which are 
  5579. designed to work together.  In other environments, customers have to buy third 
  5580. party software (if it is available) and hope it will all work together; with 
  5581. IBM these extensions are tested together and integrated.  Here are some of the 
  5582. systems extensions from IBM which complement the OS/2 base system: 
  5583.  
  5584.  
  5585. ΓòÉΓòÉΓòÉ 11.2.1. Extended Services for OS/2 ΓòÉΓòÉΓòÉ
  5586.  
  5587. Extended Services for OS/2 is a separate product which provides communications 
  5588. and database functions.  It includes Communications Manager, which offers a 
  5589. wide range of connectivity and protocols (all of which can be active at the 
  5590. same time ); and also provides Database Manager, a powerful client-server SQL 
  5591. relational database, part of the SAA family of relational databases that 
  5592. includes DB2 and SQL/DS.  Extended Services for OS/2 release 1.0 works with 
  5593. both the OS/2 Version 1.3.1 16-bit base and OS/2 Version 2.0 32-bit base. This 
  5594. will be an advantage in mixed 286 and 386 environments. Extended Services is 
  5595. supported on a selected range of IBM-compatible PCs, not just PS/2s. 
  5596.  
  5597. In keeping with the intention to offer modular options to customers, Extended 
  5598. Services comes in two forms, which differ only in their database function: 
  5599. Extended Services for OS/2 delivers Communications Manager and Database Manager 
  5600. in a single package, providing an "all-in-one" complete connectivity solution; 
  5601. Extended Services with Database Server for OS/2 adds the ability to create 
  5602. databases on a server, and offers cost-effective client functions for DOS, 
  5603. Windows and OS/2 clients. 
  5604.  
  5605. Extended Services is a key component for OS/2's participation in the SAA 
  5606. standards, particularly for communications protocols (APPC, CPI-C, and APPN) 
  5607. and relational database (SQL, DRDA). It is one of the key building blocks for 
  5608. the SAA co-operative processing applications of the future, both by third party 
  5609. applications vendors and by customers themselves. 
  5610.  
  5611.  
  5612. ΓòÉΓòÉΓòÉ 11.2.2. DDCS/2 ΓòÉΓòÉΓòÉ
  5613.  
  5614. SAA Distributed Database Connection Services/2 (DDCS/2) is a complement to 
  5615. Extended Services.  It offers host database connectivity to an OS/2 client and, 
  5616. working with Database Manager, allows DOS, Windows and OS/2 clients to access 
  5617. host databases conforming to the Distributed Relational Database Architecture 
  5618. (DRDA), which includes not only IBM's DB2, SQL/DS and OS/400, but potentially 
  5619. third party database products too.  DDCS/2 widens the scope of the OS/2 client, 
  5620. and is part of the wider SAA distributed database direction. 
  5621.  
  5622.  
  5623. ΓòÉΓòÉΓòÉ 11.2.3. OS/2 LAN Server ΓòÉΓòÉΓòÉ
  5624.  
  5625. OS/2 LAN Server version 2.0 is a powerful platform for providing LAN services 
  5626. to DOS, Windows and OS/2 clients. 
  5627.  
  5628. Entry and Advanced levels are available.  Entry provides an economical base 
  5629. system for both the 16-bit and 32-bit bases while Advanced adds features like a 
  5630. high performance 386 file system (HPFS386) and additional error recovery, on 
  5631. the 16-bit base.  OS/2 LAN Server 3.0, which at the time of writing had entered 
  5632. beta test, will offer, among other new features, the ability to run Advanced 
  5633. level function like HPFS386 on the OS/2 32-bit base. Other new features in LAN 
  5634. Server 3.0 include: 
  5635.  
  5636.  o high level of NetWare and OS/2 LAN Requester client co-existence, on the 
  5637.    client desktop, and when integrating NetWare resources into an OS/2 LAN 
  5638.    Server domain as externally defined resources 
  5639.  
  5640.  o peer Services, which allows a OS/2 requester to share resources with one 
  5641.    peer 
  5642.  
  5643.  o redirected Install, delivering unattended install within the CID process 
  5644.  
  5645.  o 802.2 Virtual Device Driver (VDD), enables DOS 802.2 applications to share 
  5646.    an adapter with other DOS and OS/2 applications (this function is also 
  5647.    included in NTS/2 - see IBM Network Transport Services/2 ) 
  5648.  
  5649.  o OS/2 TCP/IP coexistence via support of NETBIOS over TCP/IP, allowing support 
  5650.    of a greater range of protocols 
  5651.  
  5652.  o improved disk fault tolerance, mirroring without the need for rebooting the 
  5653.    server, and mirroring of the boot drive 
  5654.  
  5655.  o support for Apple Macintosh clients via an add-on product 
  5656.  
  5657.  Like Extended Services, OS/2 LAN Server is supported on a range of selected 
  5658.  IBM-compatible equipment as well as PS/2s. 
  5659.  
  5660.  OS/2 LAN Server is a robust, scalable solution, from the small LAN, to the 
  5661.  large and complex. It makes life easy for the user, the LAN administrator, and 
  5662.  the systems manager: 
  5663.  
  5664.  o for the user - a single view of all resources available, and automatic 
  5665.    allocation of resources. Combined with the Workplace Shell, this becomes 
  5666.    even easier. 
  5667.  
  5668.  o for the administrator - the Domain feature makes management of large LANs 
  5669.    much easier, and allows location-independent resource naming, making changes 
  5670.    easier to implement. 
  5671.  
  5672.  o for the systems manager  - performance and management tools, including 
  5673.    integration with the SAA host-based NetView. 
  5674.  
  5675.  OS/2 LAN Server provides excellent performance. In tests run by LANQuest Labs, 
  5676.  an independent benchmarking company (report dated June 1992), OS/2 LAN Server 
  5677.  Version 2.0 had the best overall performance compared to Novell NetWare 3.11 
  5678.  and Microsoft LAN Manager. 
  5679.  
  5680.  In the future, IBM plans to enhance OS/2 LAN Server towards full distributed 
  5681.  function for the LAN environment, including common distributed services, 
  5682.  common developer infrastructure, and open industry standards. 
  5683.  
  5684.  
  5685. ΓòÉΓòÉΓòÉ 11.2.3.1. OS/2 LAN Server and Microsoft LAN Manager ΓòÉΓòÉΓòÉ
  5686.  
  5687. In 1989, IBM and Microsoft made a commitment to work towards greater 
  5688. commonality between Microsoft LAN Manager and OS/2 LAN Server.  The original 
  5689. scope of work has now been completed, and commonality has been achieved at the 
  5690. API and functional level.  This means that applications can be written to run 
  5691. on both platforms.  OS/2 LAN Server clients and Microsoft's LAN Manager clients 
  5692. can coexist and interoperate on the same LAN.  Both clients can logon and 
  5693. access resources at either or both servers.  OS/2 LAN Server and LAN Manager 
  5694. utilise a common underlying security system as well, which includes common user 
  5695. domains, access control and server local security. OS/2 LAN Server's support 
  5696. for selected non-IBM equipment means that customers can now buy LAN Server on 
  5697. both IBM and OEM machines, and also achieve consistency that way. 
  5698.  
  5699. Microsoft has not, at the time of writing, committed support in Microsoft LAN 
  5700. Manager for OS/2 2.0, either as a server or as a client, although they have 
  5701. access to the OS/2 2.0 code. Nevertheless, customers using LAN Manager 2.0 may 
  5702. obtain OS/2 2.0 client access to the server, using IBM LAN Enabler version 2.0 
  5703. (see LAN Enabler ). 
  5704.  
  5705. Although the current release of OS/2 LAN Server contains code licenced from 
  5706. Microsoft, future OS/2 LAN Server plans (see above) have no dependency on 
  5707. Microsoft, whose declared future plans for LAN Manager place little emphasis on 
  5708. OS/2. 
  5709.  
  5710.  
  5711. ΓòÉΓòÉΓòÉ 11.2.4. NetWare from IBM ΓòÉΓòÉΓòÉ
  5712.  
  5713. IBM, as an open vendor, provides its customers with the two major options for 
  5714. server software: OS/2 LAN Server and NetWare from IBM. OS/2 LAN Server is an 
  5715. excellent platform in an environment requiring IBM host connectivity today, and 
  5716. complements the use of Extended Services, but many customers have NetWare-based 
  5717. LANs, for application, historical and functional reasons. They therefore 
  5718. require co-existence and interoperability between the two standards. NetWare 
  5719. expands IBM's ability to offer better solutions in a mixed networking 
  5720. environment, where support of diverse clients (Unix, Macintosh) are required in 
  5721. addition to DOS, Windows and OS/2. 
  5722.  
  5723. OS/2 2.0 is an excellent client for NetWare. OS/2 1.3 plus the OS/2 NetWare 
  5724. Requester offered access to services on the various NetWare platforms.  For 
  5725. OS/2 2.0, the NetWare Workstation Kit for OS/2 Version 2.0 includes the 
  5726. requester code and utilities required for a fully functional NetWare client. A 
  5727. separate product, NetWare Services for OS/2, adds to the requester code, a MAP 
  5728. utility for network management. 
  5729.  
  5730. IBM offers co-existence between LAN Server and NetWare.  With the OS/2 LAN 
  5731. Requester and the NetWare OS/2 requester installed, the same OS/2 workstation 
  5732. can log on to both types of server.  This allows customers to use both products 
  5733. according to immediate requirements and installed base.  Greater 
  5734. interoperability is planned.  One key element in achieving this is the 
  5735. commitment by Novell to move NetWare to the 32-bit OS/2 base.  This will 
  5736. combine the strengths of NetWare with the power of 32-bit OS/2 as a server 
  5737. platform.  Novell's plans amount to a key endorsement of OS/2 as both a server 
  5738. and client platform.  IBM will continue to offer interoperability with NetWare 
  5739. systems as we incorporate more distributed services into the OS/2 LAN Server. 
  5740.  
  5741.  
  5742. ΓòÉΓòÉΓòÉ 11.2.5. LAN Enabler ΓòÉΓòÉΓòÉ
  5743.  
  5744. IBM LAN Enabler version 2.0 offers the OS/2 requester, LAN Support Program and 
  5745. DOS LAN Requester (DLR), identical in function to that provided with OS/2 LAN 
  5746. Server 2.0, in a separate product. The package includes requesters for DOS, 
  5747. Windows, OS/2 1.3 and OS/2 2.0, as well as protocol support, NDIS-compliant 
  5748. network adapter drivers, LAN API support, and a VDD for NETBIOS applications. 
  5749.  
  5750. This product will allow 286 and 386 PCs to connect to servers including OS/2 
  5751. LAN Server 2.0 and Microsoft LAN Manager 2.0, and other compatible servers, 
  5752. without having to buy a separate copy of LAN Server, or Extended Services for 
  5753. OS/2. It also allows OS/2 2.0 client access to NETBIOS, 802.2 and NDIS 
  5754. applications without buying LAN Server or Extended Services. 
  5755.  
  5756. This enhances the function of OS/2 2.0 as a client to different networks by 
  5757. providing the necessary function in a package separate from the server, at an 
  5758. economical price. 
  5759.  
  5760.  
  5761. ΓòÉΓòÉΓòÉ 11.2.6. IBM Network Transport Services/2 ΓòÉΓòÉΓòÉ
  5762.  
  5763. IBM Network Transport Services/2 (NTS/2) provides networking support on an OS/2 
  5764. 2.0 base, without requiring OS/2 LAN Server or Extended Services for OS/2. It 
  5765. provides the LAN adapter and protocol support (LAPS) to support networking 
  5766. applications on an OS/2 2.0 machine, and to enable automated installation of 
  5767. OS/2 and other CID  (**) -enabled software across a LAN. 
  5768.  
  5769. NTS/2 is a combination of: 
  5770.  
  5771.   1. Network Driver Interface Specification (NDIS) compliant transport protocol 
  5772.      and network adapter software 
  5773.  
  5774.   2. OS/2 2.0 support for DOS programs requiring NETBIOS and IEEE 802.2 APIs, 
  5775.      by providing a VDD/PDD combination for NETBIOS and 802.2. This allows DOS 
  5776.      applications using a Token Ring adapter, to share that adapter with other 
  5777.      DOS and OS/2 applications running on the same machine. For example, this 
  5778.      allows DOS and Windows 3270 emulation programs using Token Ring to share 
  5779.      the adapter with OS/2 LAN Requester. 
  5780.  
  5781.   3. Configuration Installation Distribution (CID) enabling software, including 
  5782.      a LAN CID utility (LCU) to manage the automated installation process. 
  5783.  
  5784.  Note that the LAPS function was also released earlier in the LAN Enabler/2 
  5785.  v2.0 product. NTS/2 adds to LAN Enabler/2, the CID support to allow automated 
  5786.  installation of OS/2 in a LAN environment. In this respect, NTS/2 is more akin 
  5787.  to the DOS-based LAN Support Program, with the addition of CID support (ie it 
  5788.  provides the network transports and APIs to enable LAN support), whereas LAN 
  5789.  Enabler/2 can be thought of as related to the OS/2 LAN Requester (since it 
  5790.  provides command line and menu interfaces to manage LAN-based resources). 
  5791.  
  5792.  
  5793. ΓòÉΓòÉΓòÉ 11.2.7. Open systems connectivity ΓòÉΓòÉΓòÉ
  5794.  
  5795. Although OS/2 is the SAA client platform, it is also vital that it embraces the 
  5796. open systems world. IBM's strategy is to enable OS/2 and AIX in particular, to 
  5797. interoperate as much as possible. TCP/IP for OS/2 is one product that provides 
  5798. significant networking co-existence with UNIX-based systems, providing support 
  5799. for many open standards such as TCP/IP, NFS, TELNET and X-Windows. This allows 
  5800. OS/2 to extend its client capability into the open systems arena. IBM's 
  5801. strategy is to link the OS/2 and open systems worlds closer together through 
  5802. common systems extensions, connectivity and management tools (see AIX 
  5803. interoperability ) 
  5804.  
  5805. The combination of the OS/2 2.0 base, and TCP/IP for OS/2, means that the OS/2 
  5806. 2.0 user can today view, on the same screen, DOS, Windows, and OS/2 
  5807. applications as well as Unix applications through X terminal or TELNET.  This 
  5808. widens still further the range of application support OS/2 2.0 can provide. 
  5809.  
  5810.  
  5811. ΓòÉΓòÉΓòÉ 11.3. Systems management ΓòÉΓòÉΓòÉ
  5812.  
  5813. Connecting PCs together is only one part of the process of integrating the PC 
  5814. into the enterprise system.  The more PCs are installed in a company, the 
  5815. harder it is to control their installation, maintenance, problem solving and 
  5816. performance tuning. IBM has proven strength in handling complex, distributed 
  5817. networks, and therefore understands the importance of providing tools to help 
  5818. manage these tasks.  To date, systems management for OS/2 has been provided by 
  5819. two means: 
  5820.  
  5821.  o by functions integrated directly into OS/2 and extensions like Extended 
  5822.    Services (such as the First Failure Support Technology - FFST/2) 
  5823.  
  5824.  o by separate standalone products which address a specific and distinct aspect 
  5825.    of the overall task of managing OS/2 systems 
  5826.  
  5827.  In the latter category, IBM has already produced a variety of products, based 
  5828.  on OS/2, to assist various aspects of systems management.  The table below 
  5829.  lists a few of them: 
  5830.  
  5831.   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  5832.   Γöé Table 8. OS/2 systems management tools                         Γöé
  5833.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5834.   Γöé SPM/2       Γöé System Performance Monitor/2 (SPM/2) tracks key  Γöé
  5835.   Γöé             Γöé aspects of a system's use:  CPU, disk etc, to    Γöé
  5836.   Γöé             Γöé identify performance problems. This can be used  Γöé
  5837.   Γöé             Γöé in both server and client environments.          Γöé
  5838.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5839.   Γöé NetView     Γöé an installation management tool, working in con- Γöé
  5840.   Γöé Distrib-    Γöé junction with the host-based NetView, that       Γöé
  5841.   Γöé ution       Γöé includes a LAN Download Utility to install or    Γöé
  5842.   Γöé Manager/2   Γöé upgrade software via a LAN server to             Γöé
  5843.   Γöé             Γöé LAN-connected PCs.                               Γöé
  5844.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5845.   Γöé SAA         Γöé allows host-connected OS/2 machines to receive   Γöé
  5846.   Γöé Delivery    Γöé software updates from the host                   Γöé
  5847.   Γöé Manager     Γöé                                                  Γöé
  5848.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  5849.   Γöé DCAF        Γöé Distributed Console Access Facility (DCAF)       Γöé
  5850.   Γöé             Γöé allows remote diagnosis and management, by       Γöé
  5851.   Γöé             Γöé receiving screens from and controlling the key-  Γöé
  5852.   Γöé             Γöé board of a remote OS/2 machine.                  Γöé
  5853.   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  5854.  
  5855.  IBM is continuing to expand on this range of management tools, and to 
  5856.  integrate them more closely. IBM's long term goal is the provision of an 
  5857.  architected management platform which adheres to indistry standards from 
  5858.  organisations such as ISO, X/Open and OSF. 
  5859.  
  5860.  IBM's strategy for systems management is based on the belief that in 
  5861.  establishing the true cost of a PC system, the initial hardware and software 
  5862.  cost is only a small proportion.  The extra costs, what many independent 
  5863.  analysys call "cost of ownership", relate to issues like integration, support 
  5864.  and systems management; or, as it was stated in The changing PC environment , 
  5865.  the costs of maintaining the systems should not exceed the benefits it 
  5866.  provides.  With the growth in the size and complexity of LANs and 
  5867.  client/server systems, planning and managing these systems has become 
  5868.  increasingly difficult, time-consuming and expensive.  In a report in April 
  5869.  1992, Gartner Group said that "Costs surrounding product updates represent the 
  5870.  largest component of PC software life-cycle costs".  Customers are therefore 
  5871.  investing a growing amount of resources into distributed systems management 
  5872.  (DSM) and are demanding that they be simplified and automated. 
  5873.  
  5874.  On October 6th, 1992, IBM responded to customer demands for solutions to DSM 
  5875.  problems with 2 major announcements: 
  5876.  
  5877.  o the IBM LAN NetView family of DSM products 
  5878.  
  5879.  o a generalized solution for configuration, installation, and distribution 
  5880.    (CID) of OS/2, its subsystems, and application software. 
  5881.  
  5882.  
  5883. ΓòÉΓòÉΓòÉ 11.3.1. IBM LAN NetView family ΓòÉΓòÉΓòÉ
  5884.  
  5885. The IBM LAN NetView family of products is an OS/2-based platform for performing 
  5886. DSM functions in enterprise-wide, multivendor local area networks (LANs).  The 
  5887. LAN NetView platform provides the ability to monitor and control information 
  5888. processing resources, including hardware and software, throughout an 
  5889. enterprise.  Information is collected from monitored resources (managed 
  5890. systems) and sent to other resources (managing systems).  The offerings allow 
  5891. the management of OS/2 2.0, DOS 5.0, and DOS 5.0 with Windows 3.1 clients. 
  5892.  
  5893. The new platform allows the LAN administrator at a workstation to access 
  5894. different systems management applications using the same screen.  It provides 
  5895. enhanced automation and greater integration among products to streamline such 
  5896. management tasks as detecting hardware or software failures on the network - 
  5897. which often require the combined efforts of users and trained personnel at both 
  5898. remote and central locations. 
  5899.  
  5900. The set of LAN NetView distributed system management applications being 
  5901. developed by IBM include: 
  5902.  
  5903.  o LAN NetView Manage, the platform product that provides system services for 
  5904.    LAN NetView management applications. 
  5905.  
  5906.  o LAN NetView Start, LAN NetView Monitor and LAN NetView Fix, three management 
  5907.    applications designed to run on that platform.  They provide, respectively, 
  5908.    configuration, systems performance and fault-management services. 
  5909.  
  5910.  o LAN NetView Tie, which provides a LAN-to-NetView link for customers who 
  5911.    prefer to divide management of system resources between LAN- and host-based 
  5912.    products, or who prefer to centralize all management on the host processor. 
  5913.  
  5914.  IBM is encouraging vendors to provide agents for their system resources to 
  5915.  allow LAN NetView products to manage them, and is encouraging vendors to 
  5916.  provide additional system management applications on this platform. Among the 
  5917.  vendors who have declared their support are Novell, Microcom, Computer 
  5918.  Associates and Ungermann-Bass.  Customers may also choose to implement their 
  5919.  own LAN NetView compliant distributed system management applications. 
  5920.  
  5921.  To encourage the development of third-party systems management applications, 
  5922.  LAN NetView provides a set of common application programming interfaces (APIs) 
  5923.  that have been accepted by key industry organizations that further standards, 
  5924.  such as the Open Software Foundation (OSF) and X/Open, and accepted by IBM's 
  5925.  SystemView.  One of these interfaces, named the X/Open Management Protocol 
  5926.  (XMP), allows developers to create applications without having to know the 
  5927.  underlying management and transport protocols, such as CMIP and SNMP. 
  5928.  SystemView has adopted XMP as its Common Management Interface Protocol (CMIP), 
  5929.  and the LAN NetView products are among the first management products in the 
  5930.  industry to incorporate elements of the OSF's Distributed Management 
  5931.  Environment (DME) technology. 
  5932.  
  5933.  
  5934. ΓòÉΓòÉΓòÉ 11.3.2. Configuration, Installation, Distribution (CID) ΓòÉΓòÉΓòÉ
  5935.  
  5936. IBM also recognises the need to provide a generalised solution to the problem 
  5937. of automated installation and configuration of multiple PCs. 
  5938.  
  5939. On October 6, IBM announced its CID strategy.  CID is not a single product, but 
  5940. a collection of processes with supporting products.  It automates the processes 
  5941. of configuration, installation and distribution in the DSM environment and 
  5942. dramatically improves productivity for system administrators. This allows both 
  5943. standalone LAN and host-attached LAN customers to realize dramatic resource 
  5944. savings by using the CID processes. 
  5945.  
  5946. Though there are several aspects to CID enablement, its primary objective is to 
  5947. provide unattended, remote installation of OS/2, its subsystems, and 
  5948. application software on LAN attached workstations.  Customers with both large 
  5949. and small networks will be able to remotely install and manage software such as 
  5950. OS/2 or OS/2 applications from a single location, without requiring the 
  5951. involvement of the desktop workstation user.  The CID process can apply to 
  5952. installing not only OS/2 system code, but also supported application code. Each 
  5953. system requires a physical LAN connection, but is not reliant upon a file 
  5954. server like OS/2 LAN Server or Novell NetWare for the distribution mechanism. 
  5955.  
  5956. The installation process is performed by an individual who initiates the 
  5957. installation process at their workstation and performs other tasks such as 
  5958. removing/replacing diskettes when prompted and rebooting the system when 
  5959. prompted. This individual would not be required to know the responses to 
  5960. detailed product installation questions. The answers to the product 
  5961. installation questions are kept in response files which contain specific 
  5962. responses to each installation question.  The response files are unique to each 
  5963. product.  Each product provides either a utility or a model which the system 
  5964. administrator can use to generate the response files.  A procedure file which 
  5965. may be tailored is set up by a system administrator and stored on the code 
  5966. server.  This procedure file contains the commands which initiate product 
  5967. installations for other CID enabled products such as IBM LAN Server 3.0. 
  5968.  
  5969. CID provides the ability to individually tailor PCs or groups of PCs. Previous 
  5970. solutions allowed for cloning, where software is distributed by duplicating the 
  5971. files across the network.  These duplicated files did not always fit individual 
  5972. workstation environments and sometimes required extensive changes from the 
  5973. local user.  With CID technology, individualized support is now enabled for 
  5974. OS/2 products and applications, so that users can automatically receive new 
  5975. software already configured for their computers.  DOS and Windows users will 
  5976. continue to be supported in the short term by cloning, with integrated support 
  5977. for DOS clients to be provided by mid-1993. 
  5978.  
  5979. Among the products that are being delivered to implement the CID process are: 
  5980.  
  5981.  o LAN NetView Start, which allows administrators to manage and plan the 
  5982.    configuration and installation of OS/2 software across the network. 
  5983.  
  5984.  o Network Transport Services (NTS/2), which provides NetBIOS connectivity and 
  5985.    helps execute instructions generated by Start about installing software on 
  5986.    the workstation. 
  5987.  
  5988.  o NetView Distribution Manager/2 (NetView DM/2), which will now provide 
  5989.    expanded software distribution and installation capabilities, including 
  5990.    change management and recovery, across standalone or interconnected LANs 
  5991.    from a single site on the LAN. 
  5992.  
  5993.  o Enhancements to NetView Distribution Manager (NetView DM) for an MVS host, 
  5994.    which, in conjunction with Netview DM/2, will now allow centrally controlled 
  5995.    distribution and installation, as needed, of system software, user and 
  5996.    vendor software, software changes and data files. 
  5997.  
  5998.  o Software Profile Management Facility, which works with NetView DM to store 
  5999.    descriptions, or "profiles," of groups of users with similar 
  6000.    characteristics, simplifying software installation and updates for a large 
  6001.    number of workstations. 
  6002.  
  6003.  All system and application software to be installed using this method must be 
  6004.  CID enabled. OS/2 Version 2.0, OS/2 LAN Server 3.0, NTS/2 v1.0 and OS/2 
  6005.  Extended Services Database Manager are all CID enabled.  Enabling consists of 
  6006.  allowing installation to be redirected to a network drive, and the ability to 
  6007.  provide user input through a response file. 
  6008.  
  6009.  In addition to CID enabling our own products, IBM is encouraging vendors to 
  6010.  provide CID enabled applications. IBM also announced agreements with 
  6011.  independent software vendors (ISVs) who intend to enable selected products to 
  6012.  take advantage of CID.  To date, a total of 164 vendors have committed their 
  6013.  products to become CID-enabling, including Computer Associates, Describe, 
  6014.  Lotus, Micrografx, Novell, Software Publishing Corp., Symantec and 
  6015.  WordPerfect. 
  6016.  
  6017.  
  6018. ΓòÉΓòÉΓòÉ 11.3.3. Commitment to open standards ΓòÉΓòÉΓòÉ
  6019.  
  6020. One of the most important aspects of IBM's systems management strategy, 
  6021. including OS/2 systems management, is IBM's intention to esnure 
  6022. interoperability with a broad range of other vendors' systems management 
  6023. products. That is why the IBM systems management products aim to support 
  6024. industry standards such as CMIP and SNMP, and are based on the OSI Management 
  6025. Framework standards implemented by Hewlett Packard's Open View Network 
  6026. Management Server Product version 3.1. Thus the IBM tools will be able to take 
  6027. advantage of a programming interface consistent with the Open Software 
  6028. Foundation Distributed Management Environment (OSF/DME), as well as being part 
  6029. of SystemView, IBM's strategy for enterprise-wide systems management. 
  6030.  
  6031. OS/2 is the base platform for all of these management extensions, because it is 
  6032. only OS/2 that is extendable in this way, and can provide the support for these 
  6033. management functions (see OS/2 for client-server ).  It is further illustration 
  6034. that OS/2 is the true client of choice, as well as the server. 
  6035.  
  6036.  
  6037. ΓòÉΓòÉΓòÉ 11.4. Migration from existing connectivity products ΓòÉΓòÉΓòÉ
  6038.  
  6039. IBM recognises that customers who wish to move towards the "super client" 
  6040. platform, still have signficant investments in older connectivity products. 
  6041. OS/2 2.0, as the integrating platform, provides a wide degree of support for 
  6042. DOS-based connectivity products, as well as supporting other existing 
  6043. networking products. 
  6044.  
  6045.  
  6046. ΓòÉΓòÉΓòÉ 11.4.1. Networking on OS/2 ΓòÉΓòÉΓòÉ
  6047.  
  6048. Not only does OS/2 provide support for the two most popular network server 
  6049. products, NetWare and OS/2 LAN Server, but it is also a platform that runs a 
  6050. large range of the other major LAN software products, either as client, or 
  6051. server, or both.  Many of these products had support for OS/2 1.3, but new 
  6052. versions are being produced for OS/2 2.0 from vendors such as Banyan (who are 
  6053. developing a requester for their VINES network system) and Digital (who are 
  6054. planning support for their Pathworks product).  This makes OS/2 not only the 
  6055. client of choice in these networks, but also, for many of them, the base server 
  6056. platform. 
  6057.  
  6058. DOS requester products for some of these products can be supported, running in 
  6059. a VDM, though this often (as in the case of IBM DOS LAN Requester for OS/2 LAN 
  6060. Server) requires booting the real version of DOS in a VDM (see Virtual Machine 
  6061. Boot (VMB) ). Although DOS network drivers can often be run in a VDM, they can 
  6062. only provide services to that individual VDM, since there is usually no Virtual 
  6063. Device Driver for the protocol stack or the Media Access Control driver (eg 
  6064. 802.2). Obviously, this restriction is usual for OS/2 2.0 (see DOS device 
  6065. drivers ), and in most cases causes no loss of function where a device is 
  6066. dedicated to a single application (as it usually is for fax cards and 
  6067. scanners). However, it tends to defeat the purpose of networks to have the 
  6068. resources available to only one application, and therefore OS/2-based network 
  6069. requesters and drivers are recommended whenever they are available (many 
  6070. vendors already have or are working on OS/2 2.0 requester code for their server 
  6071. product; contact your vendor for details). 
  6072.  
  6073.  
  6074. ΓòÉΓòÉΓòÉ 11.4.2. DOS communications applications under OS/2 ΓòÉΓòÉΓòÉ
  6075.  
  6076. Because of OS/2's extensive compatibility with existing DOS and Windows 
  6077. applications, it can even run DOS-based communications applications. This 
  6078. includes not only popular asynchronous communications products such as ProComm 
  6079. Plus, but also IBM's own DOS 3270 and 5250 products, Personal 
  6080. Communications/3270 and DOS PC Support/400. The communications aspects are 
  6081. straightforward, as OS/2 is designed to handle multiple concurrent protocols 
  6082. and even background communications with more reliability than is possible under 
  6083. DOS extender environments such as DOS/Windows 3.x (see Virtual Device Drivers 
  6084. (VDDs) for more discussion of how it does this). 
  6085.  
  6086. However, both Personal Communications/3270 and DOS PC Support/400 require some 
  6087. customisation before they can be made to run satisfactorily under OS/2 2.0: the 
  6088. first requires tailoring the DOS Settings, the second requires booting the 
  6089. "real" DOS in a VDM to support special functions like shared folders (which 
  6090. uses a block device driver) - see Appendices A and B in OS/2 Technical 
  6091. Compendium - Volume 2: DOS and Windows Environment (GG24-3731-00) for more 
  6092. details. 
  6093.  
  6094. There are, even with these settings, some restrictions when running these 
  6095. applications: 
  6096.  
  6097.  o File transfer must be executed from the same VDM as the emulator runs in 
  6098.    (you may need to enable session switching to the VDM DOS prompt via the DOS 
  6099.    Setting KBD_CTRL_BYPASS) 
  6100.  
  6101.  o Limitations in PC Support function (only Basic DOS, not Extended DOS 
  6102.    support; other DOS, Windows or OS/2 applications cannot access PC 
  6103.    Support/400 facilities) 
  6104.  
  6105.  o Sharing of Token-Ring Adapter (if using Token Ring rather than DFT or 
  6106.    Twinax) with other applications is not possible without an 802.2 VDD. This 
  6107.    restriction disappears if the 802.2 VDD from NTS/2 is installed (see DOS 
  6108.    device drivers and IBM Network Transport Services/2 ). 
  6109.  
  6110.  Because of these restrictions, it is recommended to use OS/2 versions of these 
  6111.  emulators and communications functions, which appear in Extended Services for 
  6112.  OS/2, because of the higher function, easier installation and access of 
  6113.  resources across DOS, Windows and OS/2 applications. Nevertheless, the support 
  6114.  of most functions for the DOS applications under OS/2 enables, for many users, 
  6115.  a more than adequate migration. This is in contrast to some of the press 
  6116.  reports concering Windows/NT, which warn that compatibility with existing 
  6117.  DOS-based connectivity programs and device drivers is likely to be extremely 
  6118.  limited, forcing users to consider buying new connectivity software if it is 
  6119.  available by the time Windows/NT ships. This is, of course, one of the many 
  6120.  compatibility issues that have to be encountered when a new platform is 
  6121.  introduced. 
  6122.  
  6123.  
  6124. ΓòÉΓòÉΓòÉ 12. Futures ΓòÉΓòÉΓòÉ
  6125.  
  6126. It is of course important, as well as examining the strengths of OS/2 2.0, the 
  6127. current release, to look at the future of OS/2 and some of the areas in which 
  6128. it will develop. 
  6129.  
  6130. OS/2 will continue to evolve to satisfy new requirements and bring forward new 
  6131. technologies. With OS/2 2.0 we have designed the system not just for 1992, but 
  6132. as a platform for many developments throughout the 90s. 
  6133.  
  6134. The OS/2 32-bit architecture (OS/2 2.x) represents the base for the immediate 
  6135. future. OS/2 2.0 has the functions that customers need today, and has been 
  6136. designed to carry through to the next major steps, into the world of 
  6137. object-oriented technology and distributed systems. This section examines some 
  6138. of the areas in which OS/2 will be enhanced to meet the needs not only of 
  6139. today's "super client" (see The changing PC environment and OS/2 for 
  6140. client-server ), but of the long term vision of the "window on the world".  The 
  6141. OS/2 direction is towards a single client system, encompassing existing 
  6142. investments and harnessing new technologies like object and multimedia, and a 
  6143. scalable, robust server platform exploiting the increasing power of the 
  6144. hardware, and distributed networking support based on open standards. 
  6145.  
  6146.  
  6147. ΓòÉΓòÉΓòÉ 12.1. OS/2 1992 developments ΓòÉΓòÉΓòÉ
  6148.  
  6149. By the middle of 1992, IBM had delivered: 
  6150.  
  6151.  o OS/2 2.0 base system 
  6152.  o Extended Services for OS/2 
  6153.  o OS/2 LAN Server 2.0 
  6154.  
  6155.  By the end of 1992 and into early 1993, IBM intends to consolidate on the 
  6156.  early success of OS/2 2.0, by delivering updates to address the following 
  6157.  issues: 
  6158.  
  6159.  o improved device driver support 
  6160.  
  6161.  o enhanced "Seamless Windows" capability 
  6162.  
  6163.  o performance and memory enhancements 
  6164.  
  6165.  o enhanced WIN-OS/2 support 
  6166.  
  6167.  o extensions for multimedia and pen 
  6168.  
  6169.  The current hybrid 16-/32-bit PM graphics engine will be replaced by more 
  6170.  32-bit technology.  This will allow at the same time 32-bit screen device 
  6171.  drivers to be delivered for VGA, SVGA and XGA.  It is intended that these 
  6172.  drivers will not only improve screen performance, but also deliver high 
  6173.  resolution "Seamless Windows"  capability for resolutions above VGA (see  High 
  6174.  resolution support ). IBM plans to update WIN-OS/2 function to include Windows 
  6175.  3.1 features.  Work is continuing to reduce the memory requirements of the 
  6176.  system, and to improve performance in low-end configurations.  Such work will 
  6177.  produce performance benefits in all configurations. 
  6178.  
  6179.  Further multimedia extensions (MMPM/2) releases will ship in 1993, adding 
  6180.  video and image capabilities to the audio functions shipped in the first 
  6181.  release, which became available in June 1992.  OS/2 Pen extensions and a 
  6182.  developers' toolkit are planned for late 1992 or early 1993. 
  6183.  
  6184.  During the same period, IBM will produce device adaptation kits to ensure that 
  6185.  more drivers for disks, displays and printers will appear from third party 
  6186.  vendors.  Some of these may be available via IBM and public bulletin boards. 
  6187.  If you have a query about a specific device, you are advised to contact the 
  6188.  vendor in question first, to understand their development timeframes and 
  6189.  proposed distribution methods. 
  6190.  
  6191.  Many of the individual changes described above will be made available in a 
  6192.  service pack before the end of 1992. Some selective fixes are already being 
  6193.  made available through bulletin boards and via Compuserve. Other function, 
  6194.  such as the WIN-OS/2 3.1 support, is currently in beta test. 
  6195.  
  6196.  These are just the enhancements in the base product. Also planned are a series 
  6197.  of enhancements to the systems extensions, including a new release of OS/2 LAN 
  6198.  Server, enhancements to Communications Manager and the LAN Enabler, as well as 
  6199.  further developments in automated configuration, installation and 
  6200.  distribution. These will take place between the end of 1992 and early 1993. 
  6201.  
  6202.  
  6203. ΓòÉΓòÉΓòÉ 12.2. 32-bit system extensions (communications, database, LAN) ΓòÉΓòÉΓòÉ
  6204.  
  6205. OS/2 2.0 is the base for Extended Services for OS/2, which provides a powerful 
  6206. set of communications and database functions, and for OS/2 LAN Server version 
  6207. 2.0.  The first releases of Extended Services for OS/2 and LAN Server (versions 
  6208. 1.0 and 2.0 respectively) on the OS/2 2.0 base are 16-bit only, in order to 
  6209. provide the same system on both OS/2 2.0 and 1.x.  This will allow customers to 
  6210. standardise on common systems extensions across mixed 1.x and 2.0 (16- and 
  6211. 32-bit) bases. 
  6212.  
  6213. However, future releases of both Extended Services for OS/2 and LAN Server will 
  6214. be full 32-bit products, taking advantage of the 32-bit environment to allow 
  6215. even better performance, concurrency and throughput.  In addition, Novell will 
  6216. provide a 32-bit version of NetWare on the OS/2 2.0 base, fulfilling the 
  6217. commitment made in the IBM-Novell February 1991 joint announcement. 
  6218.  
  6219. Using these 32-bit extensions will allows customers to fully exploit 32-bit 
  6220. performance and throughput across the entire system. 
  6221.  
  6222.  
  6223. ΓòÉΓòÉΓòÉ 12.3. Multimedia ΓòÉΓòÉΓòÉ
  6224.  
  6225. As applications become more sophisticated, multimedia technology embedded in 
  6226. mainstream applications as well as in separate applications will become 
  6227. increasingly important. 
  6228.  
  6229. OS/2 is already an excellent platform for multimedia, as products such as IBM's 
  6230. Audio Visual Connection (AVC), M-Motion and the ActionMedia II Developer's 
  6231. Toolkit have shown. But the 32-bit OS/2 environment allows easier development 
  6232. of more sophisticated multimedia applications, and will give the potential to 
  6233. include multimedia features in many other applications, thus making its use 
  6234. more widespread. In particular, the multi-tasking and overlapped I/O 
  6235. capabilities of OS/2 will allow the kind of applications to be developed that 
  6236. are not feasible under environments like Windows, that are based on DOS. 
  6237.  
  6238. Multimedia Presentation Manager/2 (MMPM/2) is a series of extensions to OS/2 
  6239. enabling it to handle multiple media (audio, images and video) in a consistent 
  6240. way. Current DOS, Windows and OS/2 multimedia applications (IBM examples 
  6241. include Storyboard Live!, AVC and Linkway) all include their own multimedia 
  6242. device support and use their own unique data formats. MMPM/2 provides a level 
  6243. of standardisation by offering: 
  6244.  
  6245.  o a hardware-independent layer, the Media Control Interface (MCI), which 
  6246.    allows new functions, devices and data formats to be added in a modular way 
  6247.  
  6248.  o a common data specification (RIFF) agreed by both IBM and Microsoft, and 
  6249.    common between the OS/2 and Windows multimedia extensions 
  6250.  
  6251.  MMPM/2 provides data streaming and synchronisation services to enable easy 
  6252.  management of and transfer of data between devices. MMPM/2 also presents a 
  6253.  series of "applets" which control and play devices like MIDI devices, digital 
  6254.  audio, and Compact Disc.  The Multimedia Presentation Manager Toolkit/2 
  6255.  (MMPMTK/2) is also available to help programmers write OS/2 multimedia 
  6256.  applications. It includes language bindings for C and MASM, sample programs 
  6257.  and documentation. The MCI has both a procedural message interface for C and 
  6258.  MASM, and an interactive string interface. The latter allows easy 
  6259.  incorporation of multimedia function into a variety of applications (including 
  6260.  productivity applications like spreadsheets and word processors). 
  6261.  
  6262.  The multimedia extensions for Windows will run under the WIN-OS/2 environment, 
  6263.  but users and developers of multimedia may prefer to use the OS/2 facilities, 
  6264.  which provide as wide a range of device support, data compatibility through 
  6265.  formats like RIFF, but greater function, performance, and device utilisation. 
  6266.  For example, OS/2's support for sharing of media devices between multimedia 
  6267.  applications is superior to that possible under Windows. 
  6268.  
  6269.  Overall, OS/2 provides a better multimedia environment that Windows, because 
  6270.  of: 
  6271.  
  6272.  o Better encapsulation of system resources by OS/2.  Under Windows 3.x the 
  6273.    programmer needs to be aware of directly controlling the system resources. 
  6274.  
  6275.  o Better stability of OS/2, especially in the area of multi-tasking which 
  6276.    provides improved coexistence of applications with less coding effort.  For 
  6277.    example, yield points required under Windows 3.x are not necessary with 
  6278.    OS/2. 
  6279.  
  6280.  o Better graphics, such as Bezier functions, on OS/2. 
  6281.  
  6282.  o Better performance, through use of the flat memory model and pre-emptive 
  6283.    multi-tasking. 
  6284.  
  6285.  o more capacity for large data objects (image, sound) through the flat memory 
  6286.    model 
  6287.  
  6288.  The combination of better multi-tasking and the support for threads leads to 
  6289.  better synchronisation of the multiple data streams needed for multimedia.  An 
  6290.  example is synchronising digital audio with analog video for a firing cannon 
  6291.  or a talking head.  OS/2 "fast threads" are an enhancement specifically added 
  6292.  to improve the performance of threads for multimedia applications.  In Windows 
  6293.  3.x, synchronisation is left entirely to the application. Developers have to 
  6294.  write it themselves, thus increasing development time and cost. OS/2 controls 
  6295.  multiple accesses to resources more effectively than Windows, so that audio 
  6296.  and video can run without noticeable interruption while loading other 
  6297.  applications. Such seamless integration of multimedia into the normal business 
  6298.  desktop is more difficult to achieve in an environment like Windows, that does 
  6299.  not provide pre-emptive multi-tasking. 
  6300.  
  6301.  Multimedia applications frequently need to deal with large memory objects for 
  6302.  bit maps, audio streams, or even streams of bit maps. These objects are much 
  6303.  easier to manipulate in the flat 32-bit memory model provided by OS/2 2.0. 
  6304.  
  6305.  All of these features will make OS/2 2.0 the multimedia platform of choice. 
  6306.  
  6307.  IBM and Apple announced, in July 1991, the two companies' intention to 
  6308.  collaborate on multimedia standards.  In October 1991, IBM and Apple announced 
  6309.  the formation of an independent, joint venture company, Kaleida, to develop 
  6310.  multimedia specifications and technologies.  This brings two of the leaders in 
  6311.  the multimedia industry together, and increases the possibility of a 
  6312.  broad-based industry standard. 
  6313.  
  6314.  
  6315. ΓòÉΓòÉΓòÉ 12.4. Pen-based computing ΓòÉΓòÉΓòÉ
  6316.  
  6317. Pen-based computing is likely to be an important means of expanding the use of 
  6318. computers in the next few years.  IBM has explored the use of Go Corporation's 
  6319. PenPoint operating system for dedicated pen-based portable systems.  IBM 
  6320. believes that some new applications may require the use of technology 
  6321. specifically designed to exploit the pen interface.  Nevertheless, applications 
  6322. for existing systems may also benefit from pen-based extensions, particularly 
  6323. on desktop machines, where the pen may prove, in some circumstances, to be a 
  6324. better input tool than those currently available.  IBM is exploring these 
  6325. options through technology which we have demonstrated publicly, using pen 
  6326. extensions for OS/2.  In future, as the technology develops, the tablet and 
  6327. desktop systems will both offer OS/2 and Pen extensions.  It shows once again 
  6328. how OS/2 is the base for most of IBM's innovative new technology in software. 
  6329.  
  6330.  
  6331. ΓòÉΓòÉΓòÉ 12.5. Systems management ΓòÉΓòÉΓòÉ
  6332.  
  6333. Some companies in the desktop marketplace operate only in the PC arena, and 
  6334. their strategies display little understanding of the difficulties of 
  6335. configuring, maintaining and managing large volumes of PCs in a highly 
  6336. connected environment. As companies' use of PCs grows, and their importance in 
  6337. the corporate network increases, systems management of these distributed PCs 
  6338. becomes of fundamental importance. The business platform of the 90s will need 
  6339. to be a manageable platform, else the costs of keeping the system running will 
  6340. endanger the benefits. 
  6341.  
  6342. There is already a range of products available for OS/2 to support the systems 
  6343. manager, including NetView Distribution Manager/2 and LAN Automated 
  6344. Distribution/2 to help automated installation, SPM/2 for performance and 
  6345. resource management, and DCAF for remote diagnosis (see Systems management ). 
  6346. OS/2 will also become a full participant in IBM's SystemView strategy and more 
  6347. products will be delivered to support the process of fault reporting, remote 
  6348. diagnosis, asset management, software delivery and maintenance.  It is easier 
  6349. to provide this support on a true multi-tasking platform, which can accommodate 
  6350. administrative processes or threads capturing management data, while processing 
  6351. its normal local applications.  The limitations of DOS (and therefore of 
  6352. Windows) confine the function that can be provided to such systems. 
  6353.  
  6354.  
  6355. ΓòÉΓòÉΓòÉ 12.6. Presentation Manager futures ΓòÉΓòÉΓòÉ
  6356.  
  6357. PM is the strategic SAA API for GUI development. IBM is fully committed to its 
  6358. continued support and future enhancements. It has not been announced yet how 
  6359. and in what timeframe the following will be delivered in product form, but they 
  6360. represent some of the areas for future development: 
  6361.  
  6362.  
  6363. ΓòÉΓòÉΓòÉ 12.6.1. 32-bit implementation ΓòÉΓòÉΓòÉ
  6364.  
  6365. It is planned that the internals of PM will be migrated to a full 32-bit 
  6366. implementation.  (In OS/2 2.0, a full 32-bit API is already provided - future 
  6367. changes simply affect the way PM works internally).  This will give improved 
  6368. performance (it is anticipated that this change may improve performance for 
  6369. many applications running on the Workplace Shell desktop). The first stage of 
  6370. this is being provided in the Service Pack available by the end of 1992, with 
  6371. the 32 bit PM Graphics Engine. Later work will move the PMWIN subsystem to a 
  6372. full 32 bit implementation.  In addition, parts of PM are currently written in 
  6373. 16-bit Assembler, and are being rewritten in C for greater portability in 
  6374. preparation for a move to a portable version of OS/2. 
  6375.  
  6376.  
  6377. ΓòÉΓòÉΓòÉ 12.6.2. Continuing object-oriented direction ΓòÉΓòÉΓòÉ
  6378.  
  6379. PM already exhibits some characteristics of an object-oriented environment, 
  6380. especially in programming for the Workplace Shell and the System Object model 
  6381. (SOM) - see  System Object Model (SOM) . This direction will continue, not only 
  6382. in the method of programming, but also in the user interface, driven by the 
  6383. increasing object-orientation of SAA Common User Access (CUA). SOM itself will 
  6384. evolve to offer increasing object content to OS/2. 
  6385.  
  6386.  
  6387. ΓòÉΓòÉΓòÉ 12.6.3. Distributed PM ΓòÉΓòÉΓòÉ
  6388.  
  6389. This technology will allow an OS/2 PM application to be distributed across a 
  6390. network to other OS/2 PM systems, to X Terminals or workstations running the X 
  6391. Window system, or to DOS/Windows machines running an X server.  This means that 
  6392. 32-bit OS/2 PM applications will be made available to 286 based DOS/Windows or 
  6393. OS/2 1.x PCs, and X terminals or workstations connected to the OS/2 PM 
  6394. application via a network using the X11 protocol.  In essence, the OS/2 PM 
  6395. application acts, in X terminology, as an X client.  X server function (where 
  6396. an application running on a UNIX RISC machine can appear in a window on a PC 
  6397. running OS/2) has already been delivered with TCP/IP for OS/2 v1.2. These 
  6398. developments allow OS/2 to integrate more fully into the open systems world as 
  6399. well as providing a wider user base for OS/2 PM applications. 
  6400.  
  6401.  
  6402. ΓòÉΓòÉΓòÉ 12.7. Object-oriented environments ΓòÉΓòÉΓòÉ
  6403.  
  6404. In looking ahead to the future, a key challenge to the IT industry, customer 
  6405. and commercial developers alike, is the ability to deliver software solutions 
  6406. in a more timely and cost effective manner.  Object-oriented (OO) technologies 
  6407. have proven to make software development and maintenance easier, faster, less 
  6408. prone to error, and therefore less expensive.  Object-oriented programming is 
  6409. now being endorsed by the software industry as a more productive programming 
  6410. approach, encouraging greater re-use of code.  It is also more suitable for 
  6411. object-oriented user interfaces, like OS/2 2.0's Workplace Shell. 
  6412.  
  6413. One of IBM's goals for Personal Systems operating systems is to provide an 
  6414. object-oriented development and operational environment that is customisable, 
  6415. allowing developers and users to take incremental advantage of new 
  6416. technologies, while protecting their investments in existing applications. 
  6417.  
  6418. We are well on our way to achieving this with OS/2 2.0.  OS/2 itself already 
  6419. exhibits many aspects of object-oriented programming, particularly in the 
  6420. System Object model (SOM), the object model that underpins the Workplace Shell 
  6421. (see System Object Model (SOM) ). Furthermore, the Workplace Shell itself has 
  6422. many characteristics of an object-oriented user interface (see An 
  6423. INFORMATION-oriented user interface ) 
  6424.  
  6425. IBM also intends to encourage object-oriented development for OS/2 2.0. OS/2 
  6426. will continue to be enhanced with extensions to improve support for 
  6427. object-oriented programming languages, as well as enhancing SOM.  SOM is a 
  6428. technology for packaging software objects.  It allows objects to interoperate 
  6429. without requiring that they be written in the same language or compiled 
  6430. together.  SOM is the key element which allows applications to integrate with 
  6431. the desktop facilities of the Workplace Shell.  It supports objects written in 
  6432. C today.  C++ and other languages will be supported in the future.  IBM intends 
  6433. to extend SOM, to provide application frameworks to further increase programmer 
  6434. productivity, and to provide tools to assist end users with visual programming 
  6435. (assembly of objects). IBM will enhance SOM to be compliant with the Object 
  6436. Management Group's (OMG's) Common Request Broker Architecture (CORBA). OMG is 
  6437. the leading object technology consortium that has published CORBA.  Adherence 
  6438. to this standard will provide management for distributed heterogeneous networks 
  6439. comprised of multivendor operating platforms. 
  6440.  
  6441. Customers can start to build applications with object-oriented tools today 
  6442. under OS/2, not only with C using SOM, but also with products like Enfin/2 and 
  6443. Digitalk's Smalltalk/V PM . Furthermore, Borland have announced an agreement 
  6444. with IBM under which Borland will supply their C++ object-oriented development 
  6445. tools for OS/2 2.0, thus helping programmers who want to use C++ for 
  6446. object-oriented development under OS/2 2.0.  Other object-oriented development 
  6447. tools vendors are also endorsing the OS/2 environment by supplying their tools 
  6448. for OS/2 2.0. 
  6449.  
  6450. IBM has made significant investments of its own in object-oriented programming, 
  6451. of which SOM and the Workplace Shell are clear examples. Through alliances, IBM 
  6452. is supplementing its own technology with that of the leaders in the 
  6453. object-oriented industry, in order to provide for the future development of 
  6454. OS/2. 
  6455.  
  6456. The agreement between IBM and Apple, announced in October 1991, included both 
  6457. companies' intention to form a joint venture company, Taligent, to develop a 
  6458. next-generation operating environment based entirely on object-oriented (OO) 
  6459. technology. IBM and Apple had independently come to the conclusion that 
  6460. object-oriented technology is key to solving the ever-increasing application 
  6461. development challenge. The two companies had been involved in developing 
  6462. object-oriented technology in-house for some time. One of the key objectives in 
  6463. forming Taligent was to bring the benefits of this technology to customers 
  6464. sooner than either partner could have achieved alone. 
  6465.  
  6466. IBM will licence Taligent's system, as will Apple and other hardware system 
  6467. manufacturers. IBM and Apple are both contributing technology to the Taligent 
  6468. venture. Among Apple's contributions was their "Pink" technology and among 
  6469. IBM's offerings was SOM. 
  6470.  
  6471. Taligent's technology will be used separately by both Apple and IBM as the core 
  6472. of new products expected in the mid- to late-90s.  These products will operate 
  6473. in parallel to, and complement the evolution of, OS/2 and AIX. Over time IBM 
  6474. intends to utilize a subset of Taligent's object services and frameworks to 
  6475. benefit OS/2 application development and enable future compatibility with 
  6476. Taligent's environment. 
  6477.  
  6478. Taligent's system software environment will emerge in the mid-90s, targeted at 
  6479. specific market segments that can readily leverage this technology. Once the 
  6480. Taligent system is available, IBM intends to create an OS/2 "personality" as a 
  6481. vehicle for protecting application investments. This will provide a path for 
  6482. customers who want to take advantage of the Taligent system. 
  6483.  
  6484. Therefore, in the mid to late 90s, OS/2 and the new object-oriented environment 
  6485. will co-exist, and customers will be able to choose between an OS/2 system or a 
  6486. full object-oriented environment.  But even then, not all customers may need or 
  6487. want to adopt a full object-oriented environment, and will stay with OS/2 as 
  6488. OS/2's object-oriented content increases.  OS/2 will remain the mainstream IBM 
  6489. Personal Systems operating system, and will continue to be developed and 
  6490. enhanced through the 90s.  Since OS/2 itself will become increasingly more 
  6491. object-oriented, and its applications will run in the new environment, 
  6492. evolution towards a full object-oriented environment can be made gradually and 
  6493. seamlessly over time.  IBM believes there will continue to be many customer and 
  6494. hardware requirements that demand OS/2, after the availability of Taligent. 
  6495.  
  6496.  
  6497. OS/2 - an object-oriented future
  6498.  
  6499. This approach is possible because OS/2 2.0 already contains many 
  6500. object-oriented features, such as the System Object Model, and the Workplace 
  6501. Shell user interface.  Because of OS/2's object-oriented content, and because 
  6502. OS/2 applications will continue to run in the new system, OS/2 is the platform 
  6503. best suited to evolve towards a fully object-oriented environment. 
  6504.  
  6505. Some have tried to suggest that IBM's direction towards a future 
  6506. object-oriented environment in some way threatens OS/2.  The opposite is the 
  6507. case:  the IBM-Apple announcement endorses and strengthens the OS/2 strategy. 
  6508. Since OS/2 already displays significant object-oriented content, and since OS/2 
  6509. applications will be fully supported in the new object-oriented environment, it 
  6510. follows that using, programming for and deploying OS/2 is an excellent way to 
  6511. secure an object-oriented direction.  If the future is object-oriented, OS/2 is 
  6512. the way to get there. 
  6513.  
  6514.  
  6515. ΓòÉΓòÉΓòÉ 12.8. Distributed computing ΓòÉΓòÉΓòÉ
  6516.  
  6517. IBM recognises the increasing importance of open networking, linking to mixed 
  6518. vendor environments, both clients and servers.  In May 1990 the Open Software 
  6519. Foundation (OSF) announced the Distributed Computing Environment (DCE), a group 
  6520. of technologies aimed at simplifying the work for users and application 
  6521. developers in these complex computing environments.  In endorsing DCE, IBM 
  6522. subsequently announced not only support for DCE on AIX but also the intent to 
  6523. extend the Systems Application Architecture (SAA) to incorporate key elements 
  6524. of DCE.  As one of the SAA systems, OS/2 will be a platform for the delivery of 
  6525. the key elements of DCE. 
  6526.  
  6527. For those not familiar with DCE, it consists of a number of key technologies. 
  6528. Of these, six are of particular interest for distributed environments including 
  6529. OS/2, and can be summarised as follows: 
  6530.  
  6531.  Remote Procedure Call (RPC) 
  6532.            The basic notion is that procedures called by an application may 
  6533.            actually be run on a computer somewhere else in the network. The RPC 
  6534.            mechanism takes care of the communications details so that writing 
  6535.            distributed applications approaches the simplicity of applications 
  6536.            on a single machine. 
  6537.  
  6538.  Distributed Naming Service 
  6539.            This provides a single naming model throughout the distributed 
  6540.            environment.  Resources such as servers, files, disks, or print 
  6541.            queues are identified by name independent of the physical location 
  6542.            in the network. Full X.500 support is provided. 
  6543.  
  6544.  Time Service 
  6545.            Many distributed applications need a single time reference to 
  6546.            properly determine event sequencing and duration.  The time service 
  6547.            provides a mechanism for synchronising each computer in the network 
  6548.            to a recognised time standard. 
  6549.  
  6550.  Security Service 
  6551.            Provides the network with authentication, authorisation, and user 
  6552.            account management.  Authentication validates the identity of a user 
  6553.            or service to prevent fraudulent requests.  Authorisation is the 
  6554.            process of determining whether an authenticated user should have 
  6555.            access to a resource.  These facilities are made available through a 
  6556.            secure communications capability provided by the RPC. 
  6557.  
  6558.  Threads Service 
  6559.            A facility to support concurrent programming, much like threads in 
  6560.            OS/2.  This will be used by other DCE components to implement their 
  6561.            services. 
  6562.  
  6563.  Distributed File System 
  6564.            Joins the file systems of the nodes in the network through a 
  6565.            consistent interface that makes global file access as easy as local 
  6566.            file access.  The Distributed File System should provide users with 
  6567.            a uniform name space, file location transparency, and high 
  6568.            availability. 
  6569.  
  6570.  IBM's intention is that OS/2 LAN Server will evolve towards a full distributed 
  6571.  LAN system, providing DCE services as described above. OS/2 LAN Server will 
  6572.  incorporate architectures and industry standards which fully meet customer 
  6573.  requirements and will include technologies such as: 
  6574.  
  6575.  o Distributed Relational Database Architecture (DRDA) 
  6576.  o Open Software Foundation (OSF) Distributed Management Environment (DME) 
  6577.  o OSF's Distributed Computing Environment (DCE) 
  6578.  o Transarc/ENCINA Online Transaction Processing 
  6579.  
  6580.  OS/2 is a key part of IBM's plans for the delivery of key elements of 
  6581.  distributed computing. IBM has already shown technology demonstrations of OS/2 
  6582.  participating in a distributed environment along with AIX.  Distributed 
  6583.  computing support will make OS/2 an even more open platform, as both a client 
  6584.  and a server. 
  6585.  
  6586.  
  6587. ΓòÉΓòÉΓòÉ 12.9. AIX interoperability ΓòÉΓòÉΓòÉ
  6588.  
  6589. IBM is committed to providing greater co-existence and interoperability between 
  6590. SAA and AIX systems.  OS/2 will participate in this strategy.  This does not 
  6591. involve merging function, but retaining the unique strengths of the two 
  6592. systems.  The aim is to make it easier for customers to build mixed networks 
  6593. combining the best of both OS/2 and AIX, RISC and Intel hardware, according to 
  6594. their applications. 
  6595.  
  6596. Part of this strategy involves putting compatible key systems components, such 
  6597. as relational database, on both platforms. As well as providing a 32-bit 
  6598. database on OS/2 in future, IBM will also provide a compatible 32-bit database 
  6599. for AIX, and support client operations between AIX and OS/2 databases. Another 
  6600. element of the strategy is to improve co-existence by providing networking 
  6601. support. Products like TCP/IP for OS/2, already exist to fulfil this 
  6602. requirement, and IBM intends to strengthen OS/2-AIX inter-networking in future 
  6603. through DCE, DME and other technologies. 
  6604.  
  6605.  
  6606. ΓòÉΓòÉΓòÉ 12.10. Future Windows compatibility ΓòÉΓòÉΓòÉ
  6607.  
  6608. OS/2 2.0 supports Windows 3.0 applications by including modified Windows code 
  6609. under the cross-licencing agreement with Microsoft. The March 1992 release of 
  6610. OS/2 2.0 does not contain support for Windows 3.1, since at the time when OS/2 
  6611. 2.0 shipped, Windows 3.1 was not available.  It would be impossible to plan 
  6612. support for a product that had not shipped by the time OS/2 2.0 was available. 
  6613. IBM plans, and is able, to support Windows 3.1 at a later point, if it proves 
  6614. necessary (see OS/2 1992 developments and Windows 3.1 ). In fact, on April 7th, 
  6615. 1992, the day after Microsoft shipped Windows 3.1, IBM demonstrated the Windows 
  6616. 3.1 Program Manager running under OS/2 2.0. 
  6617.  
  6618. It is important to understand that OS/2 2.0 supports Windows applications, not 
  6619. Windows.  Windows support in OS/2 is only relevant for the Windows applications 
  6620. that OS/2 customers wish to use.  IBM continues to licence the DOS/Windows 
  6621. source code, and has rights to all source code in development until September 
  6622. 1993, in order to continue to provide support for 16-bit Windows applications. 
  6623. Microsoft has not made its future plans clear on 16-bit Windows application 
  6624. support, but it may be difficult for Microsoft to persuade its customers to 
  6625. accept future versions of 16-bit Windows that do not support today's 16-bit 
  6626. Windows applications.  IBM considers that it has the ability to provide support 
  6627. for today's generation of Windows 16-bit applications, as long as is necessary. 
  6628.  
  6629. There are, as yet, no 32-bit Windows applications available, because Microsoft 
  6630. does not plan to ship its first 32-bit Windows platform until some time in 
  6631. 1993.  However, there are a growing number of OS/2 applications:  hundreds are 
  6632. already shipping, and over 1000 have been announced for shipment by the end of 
  6633. 1992 or early 1993.  OS/2 will therefore have the largest number of 32-bit 
  6634. applications for some time.  Therefore, the trend in the marketplace towards 
  6635. real 32-bit applications, and the continuing success of OS/2, may make Windows 
  6636. support a moot point.  The issue may be rather what levels of OS/2 32-bit 
  6637. compatibility can Microsoft build into their future products. 
  6638.  
  6639. Since many of the applications currently available or under development for 
  6640. 16-bit Windows 3.x will also be available for 32-bit OS/2, future Windows 
  6641. compatibility may cease to be an issue, since running native OS/2 versions of 
  6642. applications will be superior to running the Windows versions even in WIN-OS/2 
  6643. (see Porting Windows applications to OS/2 ).  Support for Windows applications 
  6644. is intended mainly as a migration to OS/2 2.0, but investment in Windows 
  6645. applications should not be considered a long-term strategy for customers 
  6646. planning an OS/2 future.  Many vendors now understand the need to provide real 
  6647. OS/2 versions of their software for competitiveness' sake, and are not relying 
  6648. on running their Windows version under OS/2 to address the OS/2 opportunity 
  6649. properly.  Furthermore, the evidence suggests (see Windows applications ) that 
  6650. Windows applications have not made anything like the same impact on the market 
  6651. as Windows itself.  IBM will continue to monitor the continued need for 
  6652. supporting Windows applications, and will exercise its skills and intellectual 
  6653. rights to do what its customers require. 
  6654.  
  6655.  
  6656. ΓòÉΓòÉΓòÉ 12.11. Portable version of OS/2 ΓòÉΓòÉΓòÉ
  6657.  
  6658. The joint IBM-Microsoft statement at Comdex in November 1989, indicated that 
  6659. both companies were committed to producing a version of OS/2 that could run on 
  6660. non-Intel processors such as RISC, and include US Department of Defense 
  6661. security at the C2 level and symmetric multiprocessing. IBM remains committed 
  6662. to this direction. 
  6663.  
  6664. The most important part of the work in portability lies in ensuring that 
  6665. applications are easily portable to any new platform.  The other element of 
  6666. portability is to provide a portable operating system kernel (the low level 
  6667. code that interfaces with the processor).  In fact, the importance of the 
  6668. latter has often been exaggerated in relation to the former:  there is no point 
  6669. in having a portable kernel if you cannot move your applications easily. 
  6670.  
  6671. IBM has already made great progress in the first step with the 32-bit OS/2 API, 
  6672. which eliminates many of the dependencies of the 16-bit Intel-based 
  6673. architecture.  This provides the potential of a 32-bit code base which is ready 
  6674. to take advantage of a future move of the kernel to other processors. The 
  6675. kernel may change underneath, but the API must be established and preserved. 
  6676. It is also clear in the design of OS/2 2.0 how IBM is already preparing many of 
  6677. the key components of OS/2 (such as the subsystems like PM and the Workplace 
  6678. Shell, and the API set) for easier portability and to accommodate future 
  6679. directions.  In contrast, although Microsoft has publicised its portable 
  6680. kernel, the other elements required for portability, specifically a full 32-bit 
  6681. API with multi-threading, interprocess communications and advanced graphics, 
  6682. are not yet delivered.  And it is unclear from their public disclosures about 
  6683. Win32s (see OS/2 - a 32-bit API - TODAY )  how to make a straightforward 
  6684. migration to take advantage of RISC, without changes to the code base.  The 
  6685. Windows API today remains 16-bit, and 32-bit exploitation, including the full 
  6686. benefits of portability, remain a future promise. 
  6687.  
  6688. As for the choice of kernel, IBM has a variety of options, through licencing 
  6689. agreements.  IBM is working on a range of technologies, and will announce its 
  6690. direction when it has fully evaluated the available technology in the light of 
  6691. customer requirements.  Suffice it to say that although the "NT" in Microsoft's 
  6692. future system, Windows/NT, stands for "New Technology", the idea of a portable 
  6693. micro-kernel is not new, and other examples already exist in a mature form, 
  6694. including the OSF's micro-kernel based on the Carnegie-Mellon Mach technology. 
  6695. IBM has chosen not to integrate Windows/NT code into its future offerings.  But 
  6696. NT is by no means the only way of achieving the objectives stated in November 
  6697. 1989. 
  6698.  
  6699. As far as customers and application developers are concerned, if portability is 
  6700. a key issue, 32-bit application development under OS/2, rather than migration 
  6701. from 16-bit DOS and its extensions, is the clearer path. 
  6702.  
  6703.  
  6704. ΓòÉΓòÉΓòÉ 12.12. Conclusion ΓòÉΓòÉΓòÉ
  6705.  
  6706. OS/2 is therefore not only taking advantage of today's requirements, and the 
  6707. wide range of DOS, Windows and OS/2 applications that already exist, but 
  6708. provides an immediate future for powerful 32-bit developments, including a 
  6709. 32-bit API and the potential to integrate with the new OS/2 Workplace Shell 
  6710. user interface.  The requirements of the workstation of the late 1990s for an 
  6711. object-oriented platform supporting multimedia, DCE and systems management, can 
  6712. only be served by a robust, architected 32-bit platform.  That platform is 
  6713. OS/2. 
  6714.  
  6715.  
  6716. ΓòÉΓòÉΓòÉ 13. Appendices ΓòÉΓòÉΓòÉ
  6717.  
  6718.  
  6719. ΓòÉΓòÉΓòÉ 13.1. Comparison tables ΓòÉΓòÉΓòÉ
  6720.  
  6721.  
  6722. ΓòÉΓòÉΓòÉ 13.1.1. DOS environments ΓòÉΓòÉΓòÉ
  6723.  
  6724. The following notes refer to the table on the next page. 
  6725.  
  6726.   1. See Comparison with memory usage under DOS ,  Amount of memory and Memory 
  6727.  
  6728.   2. See MVDM memory management and Expanded and Extended Memory Also see 
  6729.      Standard mode for Windows 3.x's EMS support. 
  6730.  
  6731.   3. The phrase "none/switch" means that no individual DOS application can 
  6732.      overcommit memory, but the real mode portion can be moved to disk to make 
  6733.      room for another DOS application.  However, extended or EMS memory 
  6734.      allocated by the application is not switched to disk.  OS/2 1.3 can swap 
  6735.      the DOS application to disk when running protected mode applications. 
  6736.      Windows 3.x 386 enhanced mode can overcommit up to four times the physical 
  6737.      memory on the machine.  OS/2 2.0 is limited only by the amount of 
  6738.      available disk space. 
  6739.  
  6740.   4. Although the default is to swap through the file system, Windows 3.x 386 
  6741.      enhanced mode does allow swap space to be pre-allocated, and gain improved 
  6742.      performance by avoiding the DOS file system. Because this disk space is 
  6743.      pre-allocated, none of it is available to be shared dynamically for any 
  6744.      other use.  OS/2 2.0 implements access to the swap space via the file 
  6745.      system for both FAT and the HPFS.  The OS/2 2.0 implementation provides 
  6746.      the flexibility of a dynamically sized swap file combined with good 
  6747.      performance. 
  6748.  
  6749.   5. OS/2 2.0 and Windows 3.1 provide windowing of DOS applications on the 
  6750.      Workplace Shell desktop in all text and VGA graphics modes, while Windows 
  6751.      3.0 only supports windowing of text and CGA modes.  According to 
  6752.      Microsoft, Windows/NT will not support windowed VGA graphics. 
  6753.  
  6754.   6. Although Windows 3.x does include a print spooler, and printing 
  6755.      concurrently from DOS applications is not supported.  Windows permits only 
  6756.      one DOS application to print and requires that other DOS applications be 
  6757.      suspended if they attempt to print concurrently.  Use of a DOS print 
  6758.      spooler (loaded prior to Windows 3.x.)  is not a viable solution, since 
  6759.      printing concurrently from multiple DOS sessions causes all the output to 
  6760.      be jumbled together on the same page.  Windows does warn of a device 
  6761.      conflict in use of the printer in the latter case and offers a choice on 
  6762.      how to proceed, but whatever the choice made, the same incorrect output 
  6763.      results.  OS/2 2.0 provides correct spooling of printer output from 
  6764.      concurrent DOS applications. 
  6765.  
  6766.   7. Some DOS applications are extremely timing sensitive, mostly 
  6767.      communications applications using high data rates.  These are supported in 
  6768.      all systems when the application is in the foreground.  However, in DOS, 
  6769.      OS/2 1.3., Windows 3.0 real mode, and Windows 3.x standard mode, the 
  6770.      application is suspended while in the background and so cannot satisfy any 
  6771.      timing constraint. In 386 enhanced mode, Windows 3.x provides the option 
  6772.      of setting exclusive mode, so a timing sensitive application can be run in 
  6773.      the foreground without interference due to time slicing.  However, all 
  6774.      other applications are suspended while this DOS application is running in 
  6775.      this mode.  In some cases the need for exclusive mode can be avoided by 
  6776.      manually adjusting the relative priorities.  The ability to dynamically 
  6777.      manage priorities permits OS/2 2.0 to multi-task timing critical 
  6778.      applications both in the foreground and background.  Detailed 
  6779.      configuration of idle time detection is also possible in the DOS Settings 
  6780.      (see DOS Settings ). 
  6781.  
  6782.   8. Although Windows 3.1 has addressed some of Windows' limitations in terms 
  6783.      of stability, it is still based on DOS, and therefore still prone to 
  6784.      problems caused by DOS-based TSRs which take the system out of protected 
  6785.      mode into real mode (see Reliability and protection and Reliability ). 
  6786.  
  6787.   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  6788.   Γöé Table 9. Comparison of DOS environments                                                                                                    Γöé
  6789.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6790.   Γöé                         Γöé               Γöé                Γöé           WINDOWS 3.0 ON IBM DOS 5.0           Γöé   WIN 3.1 ENH  Γöé               Γöé
  6791.   Γöé                         Γöé               Γöé                Γö╝---------------Γö¼----------------Γö¼---------------+  MODE WITH DOS Γöé               Γöé
  6792.   Γöé                         Γöé  IBM DOS 5.0  Γöé    OS/2 1.3    Γöé      REAL     Γöé    STANDARD    Γöé    ENHANCED   Γöé       5.0      Γöé    OS/2 2.0   Γöé
  6793.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6794.   Γöé Conventional Memory     Γöé 622 KB        Γöé 529 KB         Γöé 558 KB        Γöé 571 KB         Γöé 569 KB        Γöé 577 KB         Γöé 633 KB        Γöé
  6795.   Γöé - with EMS & Mouse (1)  Γöé 601 KB        Γöé                Γöé               Γöé                Γöé               Γöé                Γöé               Γöé
  6796.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6797.   Γöé Memory w/ LAN Attach    Γöé 543 KB        Γöé 486 KB         Γöé 386 KB        Γöé 391 KB         Γöé 441 KB        Γöé 477 KB         Γöé 633 KB        Γöé
  6798.   Γöé - configured as PCLP    Γöé               Γöé                Γöé               Γöé                Γöé               Γöé                Γöé               Γöé
  6799.   Γöé   Receiver              Γöé               Γöé                Γöé               Γöé                Γöé               Γöé                Γöé               Γöé
  6800.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6801.   Γöé Memory w/3270 Attach    Γöé 522 KB        Γöé 495 KB         Γöé 486 KB        Γöé 492 KB         Γöé 541 KB        Γöé 549 KB         Γöé 633 KB        Γöé
  6802.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6803.   Γöé Extended Memory (XMS)   Γöé 16 MB         Γöé none           Γöé 16 MB (total) Γöé 16 MB (total)  Γöé 16 MB (total) Γöé 16 MB (total)  Γöé 16 MB(per app)Γöé
  6804.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6805.   Γöé EMS 4.0 Memory(2)       Γöé 16 MB         Γöé none           Γöé 16 MB (total) Γöé none           Γöé 16 MB (total) Γöé 16 MB (total)  Γöé 32 MB(per app)Γöé
  6806.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6807.   Γöé                                                                                                                                            Γöé
  6808.   Γöé                                                                                                                                            Γöé
  6809.   Γöé                                                                                                                                            Γöé
  6810.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6811.   Γöé Physical RAM for DOS    Γöé 0-1 MB        Γöé 0-640 KB       Γöé 0-1 MB        Γöé 0-1 MB         Γöé Any/Paged     Γöé Any/Paged      Γöé Any/Paged     Γöé
  6812.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6813.   Γöé Memory Overcommit(3)    Γöé None/Switch   Γöé None/Swap      Γöé None/Switch   Γöé None/Switch    Γöé 4 x RAM       Γöé 4 x RAM        Γöé Avail Disk    Γöé
  6814.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6815.   Γöé Swap File(4)            Γöé File System   Γöé File System    Γöé File System   Γöé File System    Γöé Physical      Γöé Physical       Γöé File System   Γöé
  6816.   Γöé                         Γöé               Γöé                Γöé               Γöé                Γöé (Preallocated)Γöé (Preallocated) Γöé (Dynamic)     Γöé
  6817.   Γöé                         Γöé               Γöé                Γöé               Γöé                Γöé or File SystemΓöé or File System Γöé               Γöé
  6818.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6819.   Γöé                                                                                                                                            Γöé
  6820.   Γöé                                                                                                                                            Γöé
  6821.   Γöé                                                                                                                                            Γöé
  6822.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6823.   Γöé Number of DOS Apps      Γöé 16            Γöé 1              Γöé 16            Γöé 16             Γöé 16            Γöé 16             Γöé >32           Γöé
  6824.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6825.   Γöé Background Execution    Γöé No            Γöé No             Γöé No            Γöé No             Γöé Yes           Γöé Yes            Γöé Yes           Γöé
  6826.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6827.   Γöé                                                                                                                                            Γöé
  6828.   Γöé                                                                                                                                            Γöé
  6829.   Γöé                                                                                                                                            Γöé
  6830.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6831.   Γöé Invocation              Γöé Shell/Cmd     Γöé Icon           Γöé Icon          Γöé Icon           Γöé Icon          Γöé Icon           Γöé Icon          Γöé
  6832.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6833.   Γöé Windowed(5)             Γöé No            Γöé No             Γöé No            Γöé No             Γöé Yes           Γöé Yes            Γöé Yes           Γöé
  6834.   Γöé                         Γöé               Γöé                Γöé               Γöé                Γöé (Text, CGA)   Γöé (Text, VGA)    Γöé (Text, VGA)   Γöé
  6835.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6836.   Γöé Cut & Paste             Γöé No            Γöé No             Γöé Yes           Γöé Yes            Γöé Yes           Γöé Yes            Γöé Yes           Γöé
  6837.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6838.   Γöé Print Spooling(6)       Γöé Yes           Γöé Yes            Γöé No            Γöé No             Γöé No            Γöé Yes            Γöé Yes           Γöé
  6839.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6840.   Γöé Installable File System Γöé No            Γöé Yes            Γöé No            Γöé No             Γöé No            Γöé No             Γöé Yes           Γöé
  6841.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6842.   Γöé                                                                                                                                            Γöé
  6843.   Γöé                                                                                                                                            Γöé
  6844.   Γöé                                                                                                                                            Γöé
  6845.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6846.   Γöé Direct Hardware Access  Γöé Yes           Γöé Yes            Γöé Yes           Γöé Yes            Γöé Yes           Γöé Yes            Γöé Yes           Γöé
  6847.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6848.   Γöé Timing Dependent Apps.(7Γöé Foreground    Γöé Foreground     Γöé Foreground    Γöé Foreground     Γöé Exclusive OptiΓöénExclusive OptioΓöé Foreground/   Γöé
  6849.   Γöé                         Γöé               Γöé                Γöé               Γöé                Γöé (Manual)      Γöé (Manual)       Γöé Background    Γöé
  6850.   Γöé                         Γöé               Γöé                Γöé               Γöé                Γöé               Γöé                Γöé (Automatic)   Γöé
  6851.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6852.   Γöé                                                                                                                                            Γöé
  6853.   Γöé                                                                                                                                            Γöé
  6854.   Γöé                                                                                                                                            Γöé
  6855.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6856.   Γöé DPMI                    Γöé No            Γöé No             Γöé No            Γöé No             Γöé Yes           Γöé Yes            Γöé Yes           Γöé
  6857.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6858.   Γöé VCPI and DOS Extenders  Γöé Yes           Γöé No             Γöé No            Γöé No             Γöé No            Γöé No             Γöé No            Γöé
  6859.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6860.   Γöé                                                                                                                                            Γöé
  6861.   Γöé                                                                                                                                            Γöé
  6862.   Γöé                                                                                                                                            Γöé
  6863.   Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6864.   Γöé Continues after serious Γöé Rarely        Γöé Rarely         Γöé Rarely        Γöé Rarely         Γöé Sometimes     Γöé Often          Γöé Yes           Γöé
  6865.   Γöé Application errors (8)  Γöé               Γöé                Γöé               Γöé                Γöé               Γöé                Γöé               Γöé
  6866.   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  6867.  
  6868.  
  6869. ΓòÉΓòÉΓòÉ 13.1.2. OS/2 2.0 compared with Windows 3.0/3.1 ΓòÉΓòÉΓòÉ
  6870.  
  6871. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  6872. Γöé Table 10. OS/2 2.0 compared to Windows 3.0/3.1                 Γöé
  6873. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6874. Γöé                                Γöé WINDOWS 3.1   Γöé OS/2 2.0      Γöé
  6875. Γöé                                Γöé               Γöé               Γöé
  6876. Γöé                                Γöé               Γöé               Γöé
  6877. Γöé                                Γöé               Γöé               Γöé
  6878. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6879. Γöé Hardware                                                       Γöé
  6880. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6881. Γöé Processor                      Γöé 286; 386SX+   Γöé 386SX+        Γöé
  6882. Γöé                                Γöé (1)           Γöé               Γöé
  6883. Γöé                                Γöé               Γöé               Γöé
  6884. Γöé                                Γöé               Γöé               Γöé
  6885. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6886. Γöé Minimum hard drive             Γöé Approx 9MB    Γöé Approx 13MB   Γöé
  6887. Γöé                                Γöé               Γöé               Γöé
  6888. Γöé                                Γöé               Γöé               Γöé
  6889. Γöé                                Γöé               Γöé               Γöé
  6890. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6891. Γöé Hard drive for Full install    Γöé 11MB - plus   Γöé 27.6MB        Γöé
  6892. Γöé                                Γöé 50% of        Γöé               Γöé
  6893. Γöé                                Γöé remaining     Γöé               Γöé
  6894. Γöé                                Γöé partition for Γöé               Γöé
  6895. Γöé                                Γöé swap file     Γöé               Γöé
  6896. Γöé                                Γöé (default) (2) Γöé               Γöé
  6897. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6898. Γöé Largest hard drive             Γöé 1GB           Γöé 64GB (HPFS)   Γöé
  6899. Γöé                                Γöé               Γöé               Γöé
  6900. Γöé                                Γöé               Γöé               Γöé
  6901. Γöé                                Γöé               Γöé               Γöé
  6902. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6903. Γöé Largest file size              Γöé 1GB           Γöé 2GB           Γöé
  6904. Γöé                                Γöé               Γöé               Γöé
  6905. Γöé                                Γöé               Γöé               Γöé
  6906. Γöé                                Γöé               Γöé               Γöé
  6907. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6908. Γöé SCSI exploitation              Γöé No            Γöé Yes           Γöé
  6909. Γöé                                Γöé               Γöé               Γöé
  6910. Γöé                                Γöé               Γöé               Γöé
  6911. Γöé                                Γöé               Γöé               Γöé
  6912. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6913. Γöé File System options            Γöé FAT only      Γöé Enhanced FAT  Γöé
  6914. Γöé                                Γöé               Γöé or HPFS       Γöé
  6915. Γöé                                Γöé               Γöé               Γöé
  6916. Γöé                                Γöé               Γöé               Γöé
  6917. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6918. Γöé                                Γöé               Γöé               Γöé
  6919. Γöé                                Γöé               Γöé               Γöé
  6920. Γöé                                Γöé               Γöé               Γöé
  6921. Γöé                                Γöé               Γöé               Γöé
  6922. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6923. Γöé Memory                                                         Γöé
  6924. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6925. Γöé Physical Memory Limit          Γöé > 16 MB       Γöé > 16 MB       Γöé
  6926. Γöé                                Γöé               Γöé               Γöé
  6927. Γöé                                Γöé               Γöé               Γöé
  6928. Γöé                                Γöé               Γöé               Γöé
  6929. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6930. Γöé Virtual Memory Limit           Γöé 4 x Physical  Γöé 512 MB per    Γöé
  6931. Γöé                                Γöé               Γöé process (or   Γöé
  6932. Γöé                                Γöé               Γöé Disk space)   Γöé
  6933. Γöé                                Γöé               Γöé               Γöé
  6934. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6935. Γöé Memory Model                   Γöé Segmented (64 Γöé Flat memory   Γöé
  6936. Γöé                                Γöé KB)           Γöé objects       Γöé
  6937. Γöé                                Γöé               Γöé               Γöé
  6938. Γöé                                Γöé               Γöé               Γöé
  6939. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6940. Γöé                                Γöé               Γöé               Γöé
  6941. Γöé                                Γöé               Γöé               Γöé
  6942. Γöé                                Γöé               Γöé               Γöé
  6943. Γöé                                Γöé               Γöé               Γöé
  6944. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6945. Γöé Multi-tasking (3)                                              Γöé
  6946. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6947. Γöé Multi-tasking - DOS Applica-   Γöé Time Slicing  Γöé Pre-emptive   Γöé
  6948. Γöé tions                          Γöé               Γöé Time Slicing  Γöé
  6949. Γöé                                Γöé               Γöé               Γöé
  6950. Γöé                                Γöé               Γöé               Γöé
  6951. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6952. Γöé Multi-tasking - Windows & OS/2 Γöé Co-operative  Γöé Pre-emptive   Γöé
  6953. Γöé Apps                           Γöé               Γöé               Γöé
  6954. Γöé                                Γöé               Γöé               Γöé
  6955. Γöé                                Γöé               Γöé               Γöé
  6956. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6957. Γöé Priority                       Γöé Static (set   Γöé Dynamic       Γöé
  6958. Γöé                                Γöé by user)      Γöé               Γöé
  6959. Γöé                                Γöé               Γöé               Γöé
  6960. Γöé                                Γöé               Γöé               Γöé
  6961. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6962. Γöé Dispatchability                Γöé Process       Γöé Thread        Γöé
  6963. Γöé                                Γöé               Γöé               Γöé
  6964. Γöé                                Γöé               Γöé               Γöé
  6965. Γöé                                Γöé               Γöé               Γöé
  6966. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6967. Γöé System Services                Γöé Serial        Γöé Parallel /    Γöé
  6968. Γöé                                Γöé               Γöé Overlapped    Γöé
  6969. Γöé                                Γöé               Γöé               Γöé
  6970. Γöé                                Γöé               Γöé               Γöé
  6971. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6972. Γöé                                Γöé               Γöé               Γöé
  6973. Γöé                                Γöé               Γöé               Γöé
  6974. Γöé                                Γöé               Γöé               Γöé
  6975. Γöé                                Γöé               Γöé               Γöé
  6976. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6977. Γöé Reliability/Protection (4)                                     Γöé
  6978. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6979. Γöé Protection between Applica-    Γöé Limited       Γöé Protected     Γöé
  6980. Γöé tions                          Γöé               Γöé               Γöé
  6981. Γöé                                Γöé               Γöé               Γöé
  6982. Γöé                                Γöé               Γöé               Γöé
  6983. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6984. Γöé Kernel protection - DOS Appli- Γöé Limited       Γöé Protected     Γöé
  6985. Γöé cations                        Γöé               Γöé               Γöé
  6986. Γöé                                Γöé               Γöé               Γöé
  6987. Γöé                                Γöé               Γöé               Γöé
  6988. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6989. Γöé Kernel protection - Windows &  Γöé Limited       Γöé Protected     Γöé
  6990. Γöé OS/2 Apps                      Γöé               Γöé               Γöé
  6991. Γöé                                Γöé               Γöé               Γöé
  6992. Γöé                                Γöé               Γöé               Γöé
  6993. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6994. Γöé Remains in protected mode (5)  Γöé No - access   Γöé Yes           Γöé
  6995. Γöé                                Γöé to real mode  Γöé               Γöé
  6996. Γöé                                Γöé possible      Γöé               Γöé
  6997. Γöé                                Γöé               Γöé               Γöé
  6998. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  6999. Γöé Reliability/Availability/ServicΓöé None in 3.0.  Γöé Standalone    Γöé
  7000. Γöé (RAS) Support (6)              Γöé In 3.1: Error Γöé Dump, Error   Γöé
  7001. Γöé                                Γöé Logging/Dump  Γöé Logging,      Γöé
  7002. Γöé                                Γöé via           Γöé Trace Utili-  Γöé
  7003. Γöé                                Γöé Dr.Watson; No Γöé ties & APIs   Γöé
  7004. Γöé                                Γöé Trace APIs or Γöé               Γöé
  7005. Γöé                                Γöé Trace format- Γöé               Γöé
  7006. Γöé                                Γöé ting          Γöé               Γöé
  7007. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7008. Γöé                                Γöé               Γöé               Γöé
  7009. Γöé                                Γöé               Γöé               Γöé
  7010. Γöé                                Γöé               Γöé               Γöé
  7011. Γöé                                Γöé               Γöé               Γöé
  7012. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7013. Γöé Compatibility                                                  Γöé
  7014. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7015. Γöé Multiple Concurrent DOS Appli- Γöé Yes (enhanced Γöé Yes           Γöé
  7016. Γöé cations                        Γöé mode only)    Γöé               Γöé
  7017. Γöé                                Γöé               Γöé               Γöé
  7018. Γöé                                Γöé               Γöé               Γöé
  7019. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7020. Γöé Windows 2.x Applications       Γöé No            Γöé Yes           Γöé
  7021. Γöé                                Γöé               Γöé               Γöé
  7022. Γöé                                Γöé               Γöé               Γöé
  7023. Γöé                                Γöé               Γöé               Γöé
  7024. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7025. Γöé Windows 3.0 Applications       Γöé Most (7)      Γöé Most          Γöé
  7026. Γöé                                Γöé               Γöé               Γöé
  7027. Γöé                                Γöé               Γöé               Γöé
  7028. Γöé                                Γöé               Γöé               Γöé
  7029. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7030. Γöé Clipboard support              Γöé Windows and   Γöé Windows, DOS  Γöé
  7031. Γöé                                Γöé DOS only      Γöé and OS/2      Γöé
  7032. Γöé                                Γöé               Γöé               Γöé
  7033. Γöé                                Γöé               Γöé               Γöé
  7034. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7035. Γöé DDE support                    Γöé Windows apps  Γöé Windows and   Γöé
  7036. Γöé                                Γöé only          Γöé OS/2 apps     Γöé
  7037. Γöé                                Γöé               Γöé               Γöé
  7038. Γöé                                Γöé               Γöé               Γöé
  7039. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7040. Γöé OLE support                    Γöé Yes           Γöé Yes           Γöé
  7041. Γöé                                Γöé               Γöé               Γöé
  7042. Γöé                                Γöé               Γöé               Γöé
  7043. Γöé                                Γöé               Γöé               Γöé
  7044. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7045. Γöé 16-bit OS/2 Applications       Γöé No            Γöé Yes           Γöé
  7046. Γöé                                Γöé               Γöé               Γöé
  7047. Γöé                                Γöé               Γöé               Γöé
  7048. Γöé                                Γöé               Γöé               Γöé
  7049. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7050. Γöé 32-bit OS/2 Applications       Γöé No            Γöé Yes           Γöé
  7051. Γöé                                Γöé               Γöé               Γöé
  7052. Γöé                                Γöé               Γöé               Γöé
  7053. Γöé                                Γöé               Γöé               Γöé
  7054. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7055. Γöé                                Γöé               Γöé               Γöé
  7056. Γöé                                Γöé               Γöé               Γöé
  7057. Γöé                                Γöé               Γöé               Γöé
  7058. Γöé                                Γöé               Γöé               Γöé
  7059. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7060. Γöé Printing and Fonts                                             Γöé
  7061. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7062. Γöé Print spooling                 Γöé Limited (8)   Γöé Yes, for all  Γöé
  7063. Γöé                                Γöé               Γöé applications  Γöé
  7064. Γöé                                Γöé               Γöé               Γöé
  7065. Γöé                                Γöé               Γöé               Γöé
  7066. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7067. Γöé Adobe Type Manager standard    Γöé No            Γöé Yes           Γöé
  7068. Γöé                                Γöé               Γöé               Γöé
  7069. Γöé                                Γöé               Γöé               Γöé
  7070. Γöé                                Γöé               Γöé               Γöé
  7071. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7072. Γöé Network printing support       Γöé Some          Γöé Full (9)      Γöé
  7073. Γöé                                Γöé               Γöé               Γöé
  7074. Γöé                                Γöé               Γöé               Γöé
  7075. Γöé                                Γöé               Γöé               Γöé
  7076. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7077. Γöé Background printing perform-   Γöé Unpredictable Γöé Predictable   Γöé
  7078. Γöé ance                           Γöé               Γöé (10)          Γöé
  7079. Γöé                                Γöé               Γöé               Γöé
  7080. Γöé                                Γöé               Γöé               Γöé
  7081. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7082. Γöé                                Γöé               Γöé               Γöé
  7083. Γöé                                Γöé               Γöé               Γöé
  7084. Γöé                                Γöé               Γöé               Γöé
  7085. Γöé                                Γöé               Γöé               Γöé
  7086. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7087. Γöé National Language Support                                      Γöé
  7088. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7089. Γöé Number of Language Versions    Γöé 12            Γöé 16            Γöé
  7090. Γöé                                Γöé               Γöé               Γöé
  7091. Γöé                                Γöé               Γöé               Γöé
  7092. Γöé                                Γöé               Γöé               Γöé
  7093. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7094. Γöé Data Interchange               Γöé ISO8859/CP819 Γöé CP850 (con-   Γöé
  7095. Γöé                                Γöé (different    Γöé sistent       Γöé
  7096. Γöé                                Γöé from DOS)     Γöé throughout    Γöé
  7097. Γöé                                Γöé               Γöé OS/2)         Γöé
  7098. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7099. Γöé Host connectivity/Interchange  Γöé 3rd party     Γöé Included in   Γöé
  7100. Γöé                                Γöé               Γöé Extended Ser- Γöé
  7101. Γöé                                Γöé               Γöé vices for     Γöé
  7102. Γöé                                Γöé               Γöé OS/2          Γöé
  7103. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7104. Γöé Code Page                      Γöé Single        Γöé Selectable    Γöé
  7105. Γöé                                Γöé               Γöé               Γöé
  7106. Γöé                                Γöé               Γöé               Γöé
  7107. Γöé                                Γöé               Γöé               Γöé
  7108. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7109. Γöé                                Γöé               Γöé               Γöé
  7110. Γöé                                Γöé               Γöé               Γöé
  7111. Γöé                                Γöé               Γöé               Γöé
  7112. Γöé                                Γöé               Γöé               Γöé
  7113. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7114. Γöé Other Factors                                                  Γöé
  7115. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7116. Γöé Full 32-bit APIs               Γöé No            Γöé Yes           Γöé
  7117. Γöé                                Γöé               Γöé               Γöé
  7118. Γöé                                Γöé               Γöé               Γöé
  7119. Γöé                                Γöé               Γöé               Γöé
  7120. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7121. Γöé Concurrent High Speed Comms    Γöé Unreliable    Γöé Yes           Γöé
  7122. Γöé                                Γöé               Γöé               Γöé
  7123. Γöé                                Γöé               Γöé               Γöé
  7124. Γöé                                Γöé               Γöé               Γöé
  7125. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7126. Γöé Background Comms (11)          Γöé Unreliable    Γöé Yes           Γöé
  7127. Γöé                                Γöé               Γöé               Γöé
  7128. Γöé                                Γöé               Γöé               Γöé
  7129. Γöé                                Γöé               Γöé               Γöé
  7130. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7131. Γöé OEM Hardware Support           Γöé Yes           Γöé Yes           Γöé
  7132. Γöé                                Γöé               Γöé               Γöé
  7133. Γöé                                Γöé               Γöé               Γöé
  7134. Γöé                                Γöé               Γöé               Γöé
  7135. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7136. Γöé Development Tools              Γöé Yes           Γöé Yes           Γöé
  7137. Γöé                                Γöé               Γöé               Γöé
  7138. Γöé                                Γöé               Γöé               Γöé
  7139. Γöé                                Γöé               Γöé               Γöé
  7140. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7141. Γöé Command Language               Γöé .BAT          Γöé .BAT, .CMD    Γöé
  7142. Γöé                                Γöé               Γöé and REXX      Γöé
  7143. Γöé                                Γöé               Γöé               Γöé
  7144. Γöé                                Γöé               Γöé               Γöé
  7145. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7146. Γöé Installation migration for     Γöé Limited       Γöé Yes           Γöé
  7147. Γöé existing apps                  Γöé               Γöé               Γöé
  7148. Γöé                                Γöé               Γöé               Γöé
  7149. Γöé                                Γöé               Γöé               Γöé
  7150. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  7151. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  7152. Γöé Table 10. OS/2 2.0 compared to Windows 3.0/3.1                 Γöé
  7153. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7154. Γöé                                Γöé WINDOWS 3.1   Γöé OS/2 2.0      Γöé
  7155. Γöé                                Γöé               Γöé               Γöé
  7156. Γöé                                Γöé               Γöé               Γöé
  7157. Γöé                                Γöé               Γöé               Γöé
  7158. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7159. Γöé                                Γöé               Γöé               Γöé
  7160. Γöé                                Γöé               Γöé               Γöé
  7161. Γöé                                Γöé               Γöé               Γöé
  7162. Γöé                                Γöé               Γöé               Γöé
  7163. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7164. Γöé User Interface                                                 Γöé
  7165. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7166. Γöé CUA compliance                 Γöé Graphical     Γöé Workplace     Γöé
  7167. Γöé                                Γöé Model ('89)   Γöé Model ('91)   Γöé
  7168. Γöé                                Γöé               Γöé               Γöé
  7169. Γöé                                Γöé               Γöé               Γöé
  7170. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7171. Γöé Icons representing non-loaded  Γöé No (3rd       Γöé Yes           Γöé
  7172. Γöé files on desktop               Γöé party)        Γöé               Γöé
  7173. Γöé                                Γöé               Γöé               Γöé
  7174. Γöé                                Γöé               Γöé               Γöé
  7175. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7176. Γöé Place icons anywhere on        Γöé No (files in  Γöé Yes           Γöé
  7177. Γöé desktop                        Γöé File Manager, Γöé               Γöé
  7178. Γöé                                Γöé programs in   Γöé               Γöé
  7179. Γöé                                Γöé Program       Γöé               Γöé
  7180. Γöé                                Γöé Manager,      Γöé               Γöé
  7181. Γöé                                Γöé printers - no Γöé               Γöé
  7182. Γöé                                Γöé icons)        Γöé               Γöé
  7183. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7184. Γöé Group windows                  Γöé Single-layer  Γöé Multi-layer,  Γöé
  7185. Γöé                                Γöé (can't put    Γöé hierarchical  Γöé
  7186. Γöé                                Γöé group inside  Γöé folders       Γöé
  7187. Γöé                                Γöé another       Γöé               Γöé
  7188. Γöé                                Γöé group)        Γöé               Γöé
  7189. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7190. Γöé Customise GUI look/feel        Γöé No            Γöé Yes           Γöé
  7191. Γöé                                Γöé               Γöé (Workplace    Γöé
  7192. Γöé                                Γöé               Γöé Shell,        Γöé
  7193. Γöé                                Γöé               Γöé Windows 3.x,  Γöé
  7194. Γöé                                Γöé               Γöé OS/2 1.x)     Γöé
  7195. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7196. Γöé Context Menus                  Γöé No            Γöé Yes           Γöé
  7197. Γöé                                Γöé               Γöé               Γöé
  7198. Γöé                                Γöé               Γöé               Γöé
  7199. Γöé                                Γöé               Γöé               Γöé
  7200. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7201. Γöé Drag/Drop across entire Shell  Γöé Windows 3.0 - Γöé Yes           Γöé
  7202. Γöé environment                    Γöé No.  Windows  Γöé               Γöé
  7203. Γöé                                Γöé 3.1 - File    Γöé               Γöé
  7204. Γöé                                Γöé Manager only  Γöé               Γöé
  7205. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7206. Γöé Object Management              Γöé No            Γöé Yes           Γöé
  7207. Γöé                                Γöé               Γöé               Γöé
  7208. Γöé                                Γöé               Γöé               Γöé
  7209. Γöé                                Γöé               Γöé               Γöé
  7210. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7211. Γöé Graphical Install              Γöé Yes           Γöé Yes           Γöé
  7212. Γöé                                Γöé               Γöé               Γöé
  7213. Γöé                                Γöé               Γöé               Γöé
  7214. Γöé                                Γöé               Γöé               Γöé
  7215. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7216. Γöé Intelligent fonts              Γöé Windows 3.0 - Γöé Yes (Adobe    Γöé
  7217. Γöé                                Γöé No (ATM sepa- Γöé Type Manager  Γöé
  7218. Γöé                                Γöé rate pur-     Γöé for OS/2 &    Γöé
  7219. Γöé                                Γöé chase).       Γöé Windows -     Γöé
  7220. Γöé                                Γöé Windows 3.1 - Γöé 1200 fonts)   Γöé
  7221. Γöé                                Γöé Yes (TrueType Γöé               Γöé
  7222. Γöé                                Γöé - 650 fonts)  Γöé               Γöé
  7223. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7224. Γöé Long file names                Γöé No            Γöé Yes           Γöé
  7225. Γöé                                Γöé               Γöé               Γöé
  7226. Γöé                                Γöé               Γöé               Γöé
  7227. Γöé                                Γöé               Γöé               Γöé
  7228. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7229. Γöé Applets                        Γöé Yes           Γöé Yes           Γöé
  7230. Γöé                                Γöé               Γöé               Γöé
  7231. Γöé                                Γöé               Γöé               Γöé
  7232. Γöé                                Γöé               Γöé               Γöé
  7233. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7234. Γöé Consistent GUI logon           Γöé No - requires Γöé Yes           Γöé
  7235. Γöé                                Γöé Network       Γöé               Γöé
  7236. Γöé                                Γöé vendor        Γöé               Γöé
  7237. Γöé                                Γöé utility       Γöé               Γöé
  7238. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7239. Γöé Interactive Tutorial           Γöé Yes           Γöé Yes           Γöé
  7240. Γöé                                Γöé               Γöé               Γöé
  7241. Γöé                                Γöé               Γöé               Γöé
  7242. Γöé                                Γöé               Γöé               Γöé
  7243. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7244. Γöé Command Reference              Γöé No            Γöé Yes           Γöé
  7245. Γöé                                Γöé               Γöé               Γöé
  7246. Γöé                                Γöé               Γöé               Γöé
  7247. Γöé                                Γöé               Γöé               Γöé
  7248. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7249. Γöé                                Γöé               Γöé               Γöé
  7250. Γöé                                Γöé               Γöé               Γöé
  7251. Γöé                                Γöé               Γöé               Γöé
  7252. Γöé                                Γöé               Γöé               Γöé
  7253. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7254. Γöé Advanced Connectivity(12)                                      Γöé
  7255. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7256. Γöé Client and Server platform     Γöé No            Γöé Yes           Γöé
  7257. Γöé                                Γöé               Γöé               Γöé
  7258. Γöé                                Γöé               Γöé               Γöé
  7259. Γöé                                Γöé               Γöé               Γöé
  7260. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7261. Γöé Multiple Concurrent Protocols  Γöé Limited       Γöé Yes           Γöé
  7262. Γöé                                Γöé               Γöé               Γöé
  7263. Γöé                                Γöé               Γöé               Γöé
  7264. Γöé                                Γöé               Γöé               Γöé
  7265. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7266. Γöé SNA LU6.2                      Γöé 3rd party     Γöé Yes           Γöé
  7267. Γöé                                Γöé               Γöé               Γöé
  7268. Γöé                                Γöé               Γöé               Γöé
  7269. Γöé                                Γöé               Γöé               Γöé
  7270. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7271. Γöé APPN                           Γöé 3rd party     Γöé Yes           Γöé
  7272. Γöé                                Γöé               Γöé               Γöé
  7273. Γöé                                Γöé               Γöé               Γöé
  7274. Γöé                                Γöé               Γöé               Γöé
  7275. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7276. Γöé TCP-IP                         Γöé 3rd party     Γöé IBM TCP-IP    Γöé
  7277. Γöé                                Γöé               Γöé for OS/2      Γöé
  7278. Γöé                                Γöé               Γöé               Γöé
  7279. Γöé                                Γöé               Γöé               Γöé
  7280. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7281. Γöé Systems Management             Γöé 3rd party     Γöé Various from  Γöé
  7282. Γöé                                Γöé               Γöé IBM (13)      Γöé
  7283. Γöé                                Γöé               Γöé               Γöé
  7284. Γöé                                Γöé               Γöé               Γöé
  7285. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7286. Γöé SQL Database Server            Γöé MS SQL Server Γöé Yes           Γöé
  7287. Γöé                                Γöé (requires     Γöé               Γöé
  7288. Γöé                                Γöé OS/2)         Γöé               Γöé
  7289. Γöé                                Γöé               Γöé               Γöé
  7290. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7291. Γöé SQL Database Client            Γöé 3rd party     Γöé Yes           Γöé
  7292. Γöé                                Γöé               Γöé               Γöé
  7293. Γöé                                Γöé               Γöé               Γöé
  7294. Γöé                                Γöé               Γöé               Γöé
  7295. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7296. Γöé NFS                            Γöé 3rd party     Γöé IBM TCP-IP    Γöé
  7297. Γöé                                Γöé               Γöé for OS/2      Γöé
  7298. Γöé                                Γöé               Γöé               Γöé
  7299. Γöé                                Γöé               Γöé               Γöé
  7300. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7301. Γöé X-Windows server               Γöé 3rd party     Γöé IBM TCP-IP    Γöé
  7302. Γöé                                Γöé               Γöé for OS/2      Γöé
  7303. Γöé                                Γöé               Γöé               Γöé
  7304. Γöé                                Γöé               Γöé               Γöé
  7305. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7306. Γöé                                Γöé               Γöé               Γöé
  7307. Γöé                                Γöé               Γöé               Γöé
  7308. Γöé                                Γöé               Γöé               Γöé
  7309. Γöé                                Γöé               Γöé               Γöé
  7310. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  7311.  
  7312.   1. Although Windows 3.1 will run on a 286, this does not enable enhanced mode 
  7313.      support, which is required to be competitive with OS/2 function 
  7314.      (multi-tasking DOS applications, demand paging, 32-bit support). 
  7315.  
  7316.   2. See Disk space 
  7317.  
  7318.   3. See Multi-tasking of DOS applications , Multi-tasking and Performance 
  7319.  
  7320.   4. See Reliability , Reliability and protection and Protected mode operation 
  7321.  
  7322.   5. See Reliability , Reliability and protection 
  7323.  
  7324.   6. Windows 3.1 uses Dr.Watson, OS/2 2.0 uses SYSLOG and Standalone Dump 
  7325.  
  7326.   7. Windows 3.1 will not run some Windows 3.0 applications, which will need 
  7327.      updates. Compatibility notes are listed in the APPS.HLP file. Several 
  7328.      Windows 3.0 applications need updated versions to run on Windows 3.1. OS/2 
  7329.      2.0 runs all but a very small minority of Windows 3.0 applications, as 
  7330.      well as all the Windows 2.x applications that Windows 3.1 will no longer 
  7331.      support (no real mode support provided) - see Real mode (NOT AVAILABLE IN 
  7332.      WINDOWS 3.1) and 386 Enhanced mode 
  7333.  
  7334.   8. Print spooling is not provided by Windows 3.1 for DOS applications, only 
  7335.      for Windows applications. OS/2 2.0 provides print spooling for DOS, 
  7336.      Windows and OS/2 applications 
  7337.  
  7338.   9. OS/2 2.0 has extensive user print management capabilities (40 APIs vs 12 
  7339.      APIs in Windows 3.1) for querying, holding, releasing and deleting jobs 
  7340.      (including a graphical view of job and queue status). 
  7341.  
  7342.  10. OS/2 consistently outperforms Windows with background print operations, in 
  7343.      multi-tasking environments 
  7344.  
  7345.  11. See notes on Background Execution in Appendix A on DOS applications. 
  7346.  
  7347.  12. OS/2 2.0's "Yes" answers here are all using Extended Services for OS/2 
  7348.      except where stated.  It is important to note that the Windows column 
  7349.      refers to Windows specific programs (i.e. written to explicitly take 
  7350.      advantage of Windows GUI, memory addressability, or time-slicing). 
  7351.      Although there are many DOS connectivity options, and they may be usable 
  7352.      under Windows, the integration of these complex subsystems and any 
  7353.      co-residency of two or more options (eg TCP/IP and SNA) is completely the 
  7354.      responsibility of the customer as a custom integration effort.  Moreover, 
  7355.      Windows on DOS has substantial architectural limitations which make 
  7356.      multiple network connections difficult to integrate than under OS/2 (lack 
  7357.      of memory, lack of protection, and weak multi-tasking support).  OS/2's 
  7358.      base environment provides tools and system support designed to allow this 
  7359.      type of multi-connectivity installation.  Besides, all the extra software 
  7360.      required for these functions under OS/2 comes from IBM, and one can 
  7361.      therefore anticipate a greater degree of integration (see OS/2 for 
  7362.      client-server ). 
  7363.  
  7364.  13. See Systems management 
  7365.  
  7366.  
  7367. ΓòÉΓòÉΓòÉ 13.2. Hardware requirements and performance ΓòÉΓòÉΓòÉ
  7368.  
  7369. The main reference to OS/2 system requirements is the OS/2 2.0 Information and 
  7370. Planning Guide (G326-0160-00), and the equivalent guides for Extended Services 
  7371. for OS/2 and OS/2 LAN Server.  Anyone planning installation of OS/2 across 
  7372. several workstations should obtain these guides.  In this section we will 
  7373. discuss only the key issues - for the detail, you should consult the 
  7374. Information and Planning Guide. This section only discusses issues relating to 
  7375. the base system, not to the extensions, though many of the principles apply to 
  7376. both. 
  7377.  
  7378.  
  7379. ΓòÉΓòÉΓòÉ 13.2.1. Minimum requirements ΓòÉΓòÉΓòÉ
  7380.  
  7381. OS/2 2.0 is designed for personal computers with the following minimum 
  7382. requirements: 
  7383.  
  7384.  o Intel (or compatible) i386SX microprocessor or above 
  7385.  o 4MB of memory 
  7386.  o 60MB hard disk with 15-30MB of free disk space 
  7387.  o 2-button mouse or other pointing device 
  7388.  
  7389.  Please note that this is a minimum. Many will be satisfied with this 
  7390.  configuration if simple tasks are undertaken, but for more powerful 
  7391.  multi-tasking and larger applications, more memory may be required. There is a 
  7392.  trade-off to be made between memory and performance, in particular: OS/2 can 
  7393.  work around a limit in physical memory by swapping to disk, but since disk 
  7394.  access is slower than memory access, this will tend to reduce overall 
  7395.  performance, which will show itself more in switching between applications 
  7396.  than in the performance of an individual session. 
  7397.  
  7398.  OS/2 2.0 will not run on machines equipped with an Intel 80286 processor. 
  7399.  Therefore, computers such as the IBM PC AT, PS/2 Model 30-286, and Models 50, 
  7400.  50Z, and 60 cannot be used with OS/2 2.0.  However, OS/2 2.0 does support 
  7401.  non-386 based machines that have been upgraded with a 386 or 486 processor 
  7402.  using the Aox Micromaster, Intel SnapIn, or Kingston SX/Now! card. 
  7403.  
  7404.  In addition, OS/2 2.0 is supported on a broad range of IBM-compatible systems, 
  7405.  including models from Compaq, AST, Olivetti, Toshiba, Hewlett Packard, Dell, 
  7406.  Gateway, Wang, DEC, NCR, Tandy, ACER, CompuAdd and many others. 
  7407.  
  7408.  The certification of compatibility is based on IBM's tests of key functions of 
  7409.  OS/2 2.0, based on selected model configurations provided by the manufacturers 
  7410.  of these non-IBM hardware systems.  Test results are available on CompuServe, 
  7411.  IBM Forums (OEM and OS2ARENA), and other bulletin boards.  If you need 
  7412.  additional information, please consult your hardware supplier. If you are 
  7413.  using a specific model, and wish to have it certified, please check with your 
  7414.  IBM representative or Authorised Dealer.  If it has not been tested by IBM, 
  7415.  IBM welcomes your help in making contact with the manufacturer to have the 
  7416.  machine tested.  IBM wishes to make the range of OS/2 compatibility as broad 
  7417.  as is possible. 
  7418.  
  7419.  In practice, OS/2 has been designed to operate correctly with a wide range of 
  7420.  hardware, and the evidence from many of the users who have registered their 
  7421.  copies already (see Broad hardware support ) indicates that OS/2 2.0 is 
  7422.  already running on a large number of different machines. 
  7423.  
  7424.  
  7425. ΓòÉΓòÉΓòÉ 13.2.2. Processor ΓòÉΓòÉΓòÉ
  7426.  
  7427. Because of its 32-bit addressing power, the OS/2 2.0 operating system requires 
  7428. a computer that has a system unit equipped with an Intel (or compatible) i386 
  7429. (or higher) microprocessor.  The i386SX microprocessor provides adequate 
  7430. performance for those who work in lower-demand application environments.  In 
  7431. most environments that demand multiple concurrent processes, the i386DX will be 
  7432. adequate for satisfactory performance.  The IBM 386SLC chip offers high 
  7433. performance from a 386SX design, and along with the new 486SLC chip, offers 
  7434. outstanding price-performance for an OS/2 system. Systems equipped with the 
  7435. 386SLC represent a viable entry point for a multi-tasking OS/2 client. 
  7436. 486SLC-based systems represent an excellent option for throughput even of heavy 
  7437. multi-tasking loads.  With prices of 486SX systems being reduced, they can be a 
  7438. cost-effective option for client workstations.  For computers that will be used 
  7439. as network servers, consider the i486 series. Also consider the 486 as a base 
  7440. processor for those who expect to switch frequently and rapidly among a large 
  7441. number of concurrent tasks. 
  7442.  
  7443.  
  7444. ΓòÉΓòÉΓòÉ 13.2.3. Memory size ΓòÉΓòÉΓòÉ
  7445.  
  7446. Memory and disk storage are closely related because of the ability of the 
  7447. operating system to manage the allocation of memory resources between real 
  7448. physical memory and hard disk space. In general, it is important, when 
  7449. calculating memory and disk requirements, to work on the concept of "working 
  7450. set", in simple terms the sum of physical memory and swap file size. The 
  7451. balance of physical memory installed versus swap space is key to determining 
  7452. overall performance - the more working set is gained from swap space rather 
  7453. than physical memory, the lower overall system performance. 
  7454.  
  7455. 4MB is adequate for an entry-level workstation running few tasks.  This enables 
  7456. users to run applications or other system utility programs concurrently, but it 
  7457. presents a constrained environment (limited memory) for some large 
  7458. applications.  In limited memory configurations, performance of applications 
  7459. might be reduced, particularly when the operating system is loading an 
  7460. application or switching from one application to another or to the desktop. 
  7461. This is as a result of paging, as the code required is loaded to memory from 
  7462. disk, and the least recently used memory is paged to disk to make room. 
  7463.  
  7464. Although more tasks can be accommodated by swapping, performance degradation 
  7465. would suggest more memory would be required for more intensive multi-tasking. 
  7466. However, an OS/2-only workstation (ie no DOS or Windows applications) with a 
  7467. LAN requester can perform acceptably in a 4-5MB configuration.  This indicates 
  7468. that the entry level configurations are suitable for some client scenarios. 
  7469.  
  7470. To estimate probable working set requirements, estimate 2.5MB for the base 
  7471. system without any applications, 0.6MB per concurrent DOS session, and 1MB per 
  7472. concurrent WIN-OS/2 session. (The latter two figures assume the default amounts 
  7473. of XMS, EMS and DPMI memory installed, which are 2048K, 2048K and 2MB 
  7474. respectively - the actual figure may therefore be more, or less, depending on 
  7475. the settings chosen.) Thus a system running DOS and Windows applications can 
  7476. run satisfactorily in 6MB. A connected workstation (eg LAN requester plus 3270 
  7477. emulators) will require around 8MB (though note the low entry point above for 
  7478. OS/2-only clients with just a LAN requester). 
  7479.  
  7480. The amount of memory installed can be an important factor in performance, 
  7481. particularly when swapping between applications. Since working sets of 1-2MB or 
  7482. more are being switched, the performance difference between a 4MB and a 6MB 
  7483. configuration can be substantial; a further increase to 8MB is appreciable, but 
  7484. not usually to the same extent. The system tends to handle overcommitment on 
  7485. memory well above the 8MB point. Large applications and heavy multi-tasking 
  7486. will benefit from 8MB or more. 
  7487.  
  7488. Though adding more memory inevitably adds to the cost of the system, it is to 
  7489. be remembered that the cost of memory is decreasing. Although OS/2 2.0 will 
  7490. tend to require more memory than Windows 3.1 for equivalent software 
  7491. configurations, the cost of the memory will often be less than $100 at today's 
  7492. memory prices. Many customers are finding that the extra costs for memory are 
  7493. compensated by the increased function and stability that OS/2 offers. Customers 
  7494. hoping to achieve the combination of a 32 bit, stable multitasking platform, on 
  7495. an affordable hardware configuration, may consider this trade-off between 
  7496. function and system requirements. Furthermore, independent analysts have 
  7497. predicted that Windows/NT will require an even higher configuration than OS/2 
  7498. 2.0. Gartner Group has told its customers that it believes "a mainstream 
  7499. platform for Windows/NT will be a 486DX with 12 to 16 megabytes of RAM (and up) 
  7500. on the workstation" 
  7501.  
  7502. It is to be remembered that in all the above estimates for OS/2 memory 
  7503. requirements, results will vary with the configuration of the machine and the 
  7504. applications run.  Also, performance is a subjective matter - few people agree 
  7505. on what is acceptable relative to the cost of a configuration.  Customers are 
  7506. recommended to carry out their own benchmarks to assess the most suitable 
  7507. configuration for their requirements. 
  7508.  
  7509.  
  7510. ΓòÉΓòÉΓòÉ 13.2.4. Disk space ΓòÉΓòÉΓòÉ
  7511.  
  7512. The requirements stated in this section are for the operating system, swap 
  7513. space, and print spool jobs. They do not consider space required for extra 
  7514. applications and data. 
  7515.  
  7516. Although the maximum space required for OS/2 installation is 27.6MB plus swap 
  7517. space, the minimum installation can be as little as 12.7MB (no DOS or Windows 
  7518. support), 14.6MB (DOS, but no Windows support) and 16.9MB (DOS and Windows 
  7519. support). These are taken from the cumulative total in the selective install 
  7520. option; the total in each of these scenarios can be lower still by eliminating 
  7521. selected files after installation. Typical scenarios will require less than 
  7522. 20MB and sometimes only 15MB. 
  7523.  
  7524. The decision of whether to install certain components can make a large 
  7525. difference to the space taken: WIN-OS/2 requires 3MB, Productivity applications 
  7526. 1.3MB, tools and utilities 3.6MB and games 0.8MB. The optional systems 
  7527. utilities (eg BACKUP, ATTRIB, TREE, RECOVER, SORT), which are often removed 
  7528. after installation on both OS/2 and DOS machines, take up 1.2MB. 
  7529.  
  7530. The amount required for swap space will vary according to system load.  The 
  7531. system allocates a minimal swap file on loading; this defaults to a figure 
  7532. based on the physical installed memory (the Information and Planning Guide has 
  7533. a table with the detailed figures), for example, a 6MB swap file for a system 
  7534. with 4MB of memory, a 4MB swap file for an 8MB machine.  The figure can be 
  7535. modified by the user at installation time, or later by modifying the SWAPPATH 
  7536. parameter in CONFIG.SYS.  The installation program also allows the user to set 
  7537. the location of the SWAPPATH to a different partition.  This can be a good idea 
  7538. if the main partition is 30MB or less. 
  7539.  
  7540. If you are choosing the type of machines to use as OS/2 machines, remember that 
  7541. for any environment that uses virtual memory (swapping to disk to create more 
  7542. memory), a fast disk is recommended.  This is an important factor, especially 
  7543. for those who expect to switch frequently and rapidly among a large number of 
  7544. concurrent tasks. 
  7545.  
  7546. Some figures in the industry have criticised the amount of space taken by OS/2 
  7547. 2.0, but there is always a cost associated with high function. In fact, if you 
  7548. consider what OS/2 offers: 
  7549.  
  7550.  o a full DOS environment 
  7551.  o a complete Windows environment 
  7552.  o a copy of the OS/2 kernel and system, with compatibility for both 16- and 
  7553.    32-bit applications 
  7554.  o a font manager for both OS/2 and Windows (ATM), plus associated fonts 
  7555.  o a series of utilities, including a file search tool, a charting package, and 
  7556.    a personal organiser 
  7557.  o an object-oriented graphical shell 
  7558.  and then compare the likely disk space required to assemble all this function 
  7559.  under either DOS or Windows (here are some suggested equivalents): 
  7560.  
  7561.  o DOS version 5.0 
  7562.  o Windows 3.0 or 3.1 
  7563.  o ATM for Windows 
  7564.  o (For example) XTree Gold, Micrografx Charisma, and Polaris Packrat 
  7565.  o Norton Desktop for Windows 
  7566.  then it is likely you have taken at least as much space (and probably more) 
  7567.  than OS/2 2.0. (And that's ignoring the extra monetary cost of acquiring these 
  7568.  separate third party applications.) 
  7569.  
  7570.  Furthermore, the differences between Windows 3.1 and OS/2 2.0 in disk space 
  7571.  are exaggerated.  Although Windows will nearly always take less for the base 
  7572.  installation, you can see from the above figures that OS/2 2.0 can come within 
  7573.  3 or 4MB of the Windows total.  Moreover, the figures quoted by many people do 
  7574.  not mention the fact that if you choose, during Windows installation, to have 
  7575.  a permanent swap file (chosen by many Windows users to gain acceptable 
  7576.  performance), the default is to take 50% of the free space on your partition. 
  7577.  This can result in an overall disk usage (system plus swapper) of close to 
  7578.  OS/2's and sometimes more (dependent on the size of the partition). OS/2 
  7579.  allows detailed and granular control over what is installed, so it is at least 
  7580.  easy to know what your likely requirements are. 
  7581.  
  7582.  Furthermore, many newer applications take large amounts of disk space anyway. 
  7583.  A full installation of Word for Windows version 2.0 takes up to 15Mb of disk 
  7584.  space. This puts the requirements for the operating system into some 
  7585.  perspective. 
  7586.  
  7587.  For those concerned about disk space in general, data compression tools such 
  7588.  as Stacker, which are available on DOS, are under development for OS/2.  Stac 
  7589.  Electronics have announced their intention to produce an OS/2 version of 
  7590.  Stacker, which will be available before the end of 1992.  Other vendors are 
  7591.  producing OS/2 disk compression tools, which are expected to ship in 1992. 
  7592.  
  7593.  
  7594. ΓòÉΓòÉΓòÉ 13.2.5. Performance considerations ΓòÉΓòÉΓòÉ
  7595.  
  7596. IBM's performance aims for OS/2 2.0 are as follows: 
  7597.  
  7598.  o Close to DOS for single tasking DOS applications 
  7599.  o Close to Windows 3.x for single tasking Windows applications 
  7600.  o Superior to Windows for multi-tasking 
  7601.  o Equivalent to or better than OS/2 1.3 
  7602.  
  7603.  It is very important to understand that achieving these aims is subject to the 
  7604.  obvious limits on comparing single tasking performance: 
  7605.  
  7606.  o DOS applications which are processor-intensive, or require continual 
  7607.    servicing of interrupts, are always going to perform better in DOS where 
  7608.    they do not have to share the CPU with other processes. However, despite 
  7609.    this, there is little performance loss for most DOS applications in a single 
  7610.    tasking scenario in a full screen DOS session. In a windowed session, screen 
  7611.    scrolling and update will be affected by runnning the application within a 
  7612.    window, and the extra virtualisation that needs to occur. This will 
  7613.    particularly affect applications running in graphics mode. If higher 
  7614.    performance is required, switch to full screen (the Alt-Home toggle allows 
  7615.    flexibility: use full screen most of the time for maximum performance, but 
  7616.    switch to windowed when interaction with the rest of the system (eg 
  7617.    clipboard) is needed. On the other hand, DOS applications that are disk and 
  7618.    I/O-intensive (such as database programs) can perform as much as 200-300% 
  7619.    faster, due to the superior caching in the OS/2 FAT system, or using HPFS 
  7620.    (see Enhanced FAT ). As most applications are a mix of disk and processor 
  7621.    operations, comparisons will differ according to the application chosen. 
  7622.  
  7623.  o Although for Windows applications, single tasking scenarios may be between 5 
  7624.    and 20% slower, this is hardly the best basis on which to compare 
  7625.    performance (since Windows is supposed to be a multi-tasking environment as 
  7626.    well).  The differences mainly relate to application load time (usually 
  7627.    caused by the fact that the Windows application often loads into a separate 
  7628.    VDM, and then loads its own instance of WIN-OS/2.  (A real comparison would 
  7629.    be to add the time to load Windows under DOS to the load time of the Windows 
  7630.    application, and compare it to the total under OS/2 2.0).  Running the 
  7631.    application in a Full Screen WIN-OS/2 session rather than Seamless sometimes 
  7632.    yields better performance. 
  7633.  
  7634.  o In fact, DOS applications often run faster under OS/2 2.0 than under Windows 
  7635.    3.1, particularly disk-intensive applications, due to the superior FAT 
  7636.    implementation (see above). 
  7637.  
  7638.  o When considering multiple application scenarios, OS/2 shows its superiority. 
  7639.    Even running two applications together can show a big difference between 
  7640.    OS/2 2.0 and Windows 3.1. Try, for example, formatting a diskette from the 
  7641.    DOS prompt while running another application under Windows 3.1, and compare 
  7642.    the operation in OS/2 2.0. In Windows, if the format operation is in 
  7643.    foreground, it can starve the background process of processor time, and if 
  7644.    put to background, may scarcely progress at all. Under OS/2 2.0 the share of 
  7645.    processor load is much more even. This is hardly a heavy processing load. 
  7646.    Another illustrative scenario comes from the testing of National Software 
  7647.    Testing Laboratories (NSTL), an independent testing and evaluation 
  7648.    organisation:  to load MS Word for Windows on a PS/2 Model 57 with nothing 
  7649.    else running takes 7.2 seconds with Windows 3.1 and 9.3 seconds with OS/2 
  7650.    2.0. If you do the same load with an XCOPY in the background, Windows load 
  7651.    time jumps to 41.1 seconds, compared with 15.3 seconds for OS/2.  When more 
  7652.    than one task is being done, OS/2's performance advantage becomes evident. 
  7653.    Because of OS/2's superior multi-tasking, it can run background tasks, such 
  7654.    as file copying, communications, or spreadsheet recalculation, with no 
  7655.    visible impact on foreground work.  With Windows, the cursor movement can 
  7656.    lag behind the mouse movement, and displaying of characters can lag behind 
  7657.    keyboarding to the point where system becomes almost unusable until the 
  7658.    background job is done. 
  7659.  
  7660.  Benchmarks from some sources are misleading, and are easily skewed by the 
  7661.  choice of scenario. The best guide is to run your own, to simulate your own 
  7662.  usage. 
  7663.  
  7664.  
  7665. ΓòÉΓòÉΓòÉ 13.2.6. Tuning hints ΓòÉΓòÉΓòÉ
  7666.  
  7667. When considering overall performance, there are many variables, including how 
  7668. balanced a processing load you want to achieve, or whether you want to give one 
  7669. process as much CPU as possible. Therefore hints can only be generic, and must 
  7670. be considered in the light of specific application requirements. Nevertheless, 
  7671. here are a few basic ideas. More are contained in the chapter on "Optimising 
  7672. Performance" in the OS/2 2.0 Installation and Planning Guide. 
  7673.  
  7674.  o To conserve OS/2 system resources and reduce memory requirements: 
  7675.  
  7676.     - close applications when they are not going to be used again. 
  7677.  
  7678.     - close folders if they are not needed. 
  7679.  
  7680.     - move commonly used functions out of folders and to the desktop, and close 
  7681.       the folder that contained the object. 
  7682.  
  7683.     - However, be careful not to overload the desktop - keep only as many 
  7684.       objects as you really need 
  7685.  
  7686.  o If certain applications are always used, put them in the Startup folder. 
  7687.    This will increase boot time but have everything ready to run 
  7688.  
  7689.  o Pre-initialising the SWAPPER.DAT file at boot time will help if a certain 
  7690.    group of applications are always loaded. The setting can be made in the 
  7691.    SWAPPATH parameter in CONFIG.SYS. You should be careful to observe swap 
  7692.    growth beforehand, and not set the initial swapper too large, lest you have 
  7693.    a detrimental effect. 
  7694.  
  7695.  o The cache sizes for FAT and HPFS can improve performance if increased. 
  7696.    Experimentation is the best way to discover the right results for your 
  7697.    configuration 
  7698.  
  7699.  o Set the system path statements (PATH and LIBPATH especially) based on usage 
  7700.    patterns, so that applications are quicker to load. 
  7701.  
  7702.  o Turn off public clipboard and DDE if sharing between Windows and OS/2 
  7703.    applications is not required 
  7704.  
  7705.  o Load Windows programs into a single WIN-OS/2 session, except those that 
  7706.    require greater protection. Ensure that the DPMI_MEMORY_LIMIT is set 
  7707.    appropriately 
  7708.  
  7709.  o If XMS, EMS and DPMI memory are not required (as is the case for many DOS 
  7710.    applications), set them to zero in DOS Settings 
  7711.  
  7712.  o DOS Settings parameters can have substantial effect on relative performance 
  7713.    of individual applications, and on their effect on others when running in 
  7714.    the background.  See DOS Settings and Version 2.0 Volume 2:  DOS and Windows 
  7715.    Environment (GG24-3731-00).  Remember that many applications require little 
  7716.    attention when in background, as they are usually waiting for input, and can 
  7717.    therefore safely be given little CPU. 
  7718.  
  7719.  
  7720. ΓòÉΓòÉΓòÉ 13.3. Further reference materials ΓòÉΓòÉΓòÉ
  7721.  
  7722. Here are some useful publications on OS/2 2.0 that are either already available 
  7723. or about to be published: 
  7724.  
  7725.  
  7726. ΓòÉΓòÉΓòÉ 13.3.1. IBM ITSC OS/2 2.0 Technical Compendium ("Red Books") ΓòÉΓòÉΓòÉ
  7727.  
  7728. This is a detailed and comprehensive description of OS/2 2.0 in five volumes, 
  7729. published by the IBM International Technical Support Center in Boca Raton, 
  7730. Florida (the same location as the development laboratory for OS/2 2.0).  It is 
  7731. essential reading for anyone needing to understand OS/2 2.0 in depth.  This 
  7732. guide has borrowed much material from the Red Books.  They can be ordered 
  7733. together, as OS/2 Technical Compendium  (GBOF-2254), or separately, as follows: 
  7734.  
  7735.  Volume 1: Control Program (GG24-3730-00) 
  7736.  Volume 2: DOS and Windows Environment (GG24-3731-00) 
  7737.  Volume 3: Presentation Manager (GG24-3732-00). 
  7738.  Volume 4: Application Development (GG24-3774-00) 
  7739.  Volume 5: Print Subsystem (GG24-3775-00) 
  7740.  
  7741.  Another important Red Book is OS/2 Remote Installation and Maintenance 
  7742.  (GG24-3780-00). This contains practical instructions on how to install OS/2 
  7743.  across a LAN, discussing the various approaches. It will be supplemented, by 
  7744.  the end of 1992, by two other books: 
  7745.  
  7746.  Automated CID Installation of OS/2 V2.0 (GG24-3783) 
  7747.  Automated CID Install of ES 1.0, NTS, LS (GG24-3781) 
  7748.  
  7749.  Other red books may be of interest. Here is a selection of some of the ones 
  7750.  covering OS/2 and its extensions: 
  7751.  
  7752.  
  7753.    GG24-3875-00 LAN SERVER 2.0 NEW FUNCTIONS AND FEATURES
  7754.    GG24-3890-00 NETWARE FROM IBM: NETWORK PROTOCOLS & STANDARDS
  7755.    GG24-3794-00 EXTENDED SERVICES FOR OS/2 DATABASE MGR NEW FEATURES
  7756.    GG24-3781-00 AUTOMATED INSTALL FOR CID ENABLED EXT SERVICES...
  7757.    GG24-3580-01 DEVELOPING A CUA WORKPLACE APPLICATION
  7758.    ZZ81-0295-00 EVALUATION OF OS/2 APPLICATION DEVELOPMENT TOOLS
  7759.    GG24-3641-01 PRACTICAL INTRO TO OBJECT-ORIENTED PROGRAMMING
  7760.    GG24-3822-00 MIGRATING FROM A DOS/WINDOWS ENVIRONMENT TO OS/2
  7761.    GG24-3749-00 MULTIMEDIA APPLICATION ENABLERS & PS/2 ULTIMEDIA
  7762.    GG24-3653-01 IBM PERSONAL SYSTEM/2 MULTIMEDIA FUNDAMENTALS
  7763.  
  7764.  Copies can be ordered through IBM via the publication numbers in parentheses. 
  7765.  
  7766.  
  7767. ΓòÉΓòÉΓòÉ 13.3.2. The OS/2 Developer (previously Personal Systems Developer) ΓòÉΓòÉΓòÉ
  7768.  
  7769. This is a quarterly publication from IBM's US Developer Assistance Program 
  7770. (DAP). Subscriptions can be made direct with the publishers in the US. Contact 
  7771. your local IBM office for details. Its publication number is G362-0001. 
  7772.  
  7773. The OS/2 Developer contains many articles on a wide variety of OS/2 topics, and 
  7774. there have been many articles on OS/2 2.0, and on the system extensions like 
  7775. Database Manager and LAN Server, as well as material on OS/2 applications and 
  7776. development tools. 
  7777.  
  7778.  
  7779. ΓòÉΓòÉΓòÉ 13.3.3. Personal Systems Technical Solutions ΓòÉΓòÉΓòÉ
  7780.  
  7781. This publication comes from the Personal Systems Competency Center in Dallas, 
  7782. USA. It covers both hardware and software, and contains many useful articles on 
  7783. OS/2 2.0. It is published quarterly. The publication number is different for 
  7784. each issue, but all are of the type G325-50xx-00, where xx is a two digit 
  7785. number. Issues 5012, 5014, 5015, 5016 and 5017 all contain useful articles on 
  7786. OS/2 2.0 
  7787.  
  7788.  
  7789. ΓòÉΓòÉΓòÉ 13.3.4. OS/2 White Papers ΓòÉΓòÉΓòÉ
  7790.  
  7791. These papers were first issued by IBM in April 1991, and a second set appeared 
  7792. in January 1992.  They are an excellent guide to IBM's OS/2 strategy and future 
  7793. product directions.  They include: 
  7794.  
  7795.  o OS/2 2.0 Considerations: an excellent guide to OS/2 2.0's features, market 
  7796.    positioning, application migration, and future directions (reprinted in the 
  7797.    Personal Systems Developer Summer 1991 issue). This guide makes use of some 
  7798.    of the material in this paper. 
  7799.  
  7800.  o OS/2 LAN Server: a summary of current LAN offerings and future directions. 
  7801.  
  7802.  o OS/2 System Performance Management: an overview of current OS/2 and LAN 
  7803.    Server parameters and tuning facilities as well as future directions. 
  7804.  
  7805.  o OS/2 System Management: a good overview of current IBM SAA SystemView 
  7806.    facilities in OS/2 environments and future directions. 
  7807.  
  7808.  o OS/2 Database Manager Highlights and Directions: an overview of current 
  7809.    database offerings and future directions. 
  7810.  
  7811.  o OS/2 Communications Manager Highlights and Direction: a detailed overview of 
  7812.    Communications Manager function. 
  7813.  
  7814.  o OS/2 Performance Considerations: a guide to some of the issues involved in 
  7815.    tuning performance for OS/2 2.0 
  7816.  
  7817.  o OS/2 2.0 Windows environment: an explanation of how the WIN-OS/2 environment 
  7818.    is architected, and what benefits the environment has versus Windows 3.x 
  7819.  
  7820.  o OS/2 LAN Server Positioning: a guide to the relative strengths and 
  7821.    weaknesses of LAN Server versus Microsoft LAN Manager 2.0 and Novell NetWare 
  7822.    3.11 
  7823.  
  7824.  o OS/2 LAN Server Migration: how to move both clients and servers to OS/2 LAN 
  7825.    Server 2.0 from various previous IBM LAN products. 
  7826.  
  7827.  o OS/2: The Bigger Picture: an overview of IBM's OS/2 strategy and future 
  7828.    directions 
  7829.  
  7830.  o Upgrading to OS/2 2.0: a review of the various options in upgrading from 
  7831.    DOS, Windows or OS/2 1.3 to OS/2 2.0, and what is required for each 
  7832.    migration path 
  7833.  
  7834.  o Getting Started with the OS/2 Workplace Shell: a brief introduction to the 
  7835.    capabilities of the Workplace Shell. This is worth a read before starting on 
  7836.    the shell for the first time 
  7837.  
  7838.  o Client-Server Computing: an overview of the various IBM products that 
  7839.    address the client server environment, including Extended Services for OS/2 
  7840.    and OS/2 LAN Server 
  7841.  
  7842.  o OS/2 2.0: the Development Platform of Choice: reasons why OS/2 2.0 is an 
  7843.    excellent target for developers, including a review of the range of various 
  7844.    development tools available 
  7845.  
  7846.  The White Papers can be obtained from your IBM representative. They are on the 
  7847.  IBM MKTTOOLS disk as WPAPERS and WPAPERS2 packages. They can be copied and 
  7848.  distributed to anyone who wants to understand about OS/2. 
  7849.  
  7850.  
  7851. ΓòÉΓòÉΓòÉ 13.3.5. IBM OS/2 Information ΓòÉΓòÉΓòÉ
  7852.  
  7853. IBM has published a variety of brochures and information about OS/2. Here is a 
  7854. selection, with the publication numbers.  These can be obtained from your 
  7855. dealer or IBM representative. Please note the following list is specific to 
  7856. those issued in Europe. Local publication numbers may vary, and some brochures 
  7857. may not be available in all countries. Contact your local IBM representative 
  7858. for a list relating to your country. 
  7859.  
  7860. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  7861. Γöé Table 11. OS/2 product information                             Γöé
  7862. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7863. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7864. Γöé          Γöé IBM OS/2 V2.0 Product Informa- Γöé G 511    Γöé         Γöé
  7865. Γöé          Γöé tion                           Γöé 1545-01  Γöé         Γöé
  7866. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7867. Γöé          Γöé Extended Services for OS/2     Γöé G 511    Γöé         Γöé
  7868. Γöé          Γöé Spec sheet                     Γöé 1546     Γöé         Γöé
  7869. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7870. Γöé          Γöé OS/2 Local Area Network Server Γöé G 511    Γöé         Γöé
  7871. Γöé          Γöé 2.0 Spec sheet                 Γöé 1554     Γöé         Γöé
  7872. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7873. Γöé          Γöé OS/2 2.0 Decision Maker's Bro- Γöé G 511    Γöé         Γöé
  7874. Γöé          Γöé chure                          Γöé 1548     Γöé         Γöé
  7875. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7876. Γöé          Γöé The OS/2 partnership           Γöé G 511    Γöé         Γöé
  7877. Γöé          Γöé                                Γöé 1738     Γöé         Γöé
  7878. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7879. Γöé          Γöé OS/2 - The Customer's Choice   Γöé G 511    Γöé         Γöé
  7880. Γöé          Γöé                                Γöé 1739     Γöé         Γöé
  7881. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7882. Γöé          Γöé The New OS/2: Wouldn't it be   Γöé G U20    Γöé         Γöé
  7883. Γöé          Γöé great if...                    Γöé 2020     Γöé         Γöé
  7884. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  7885. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  7886.  
  7887.  
  7888. ΓòÉΓòÉΓòÉ 13.3.6. IBM OS/2 Applications Solutions Directory ΓòÉΓòÉΓòÉ
  7889.  
  7890. This is a guide, published in the US, listing most of the applications 
  7891. available for OS/2 today.  There are thousands to choose from!  The main guide 
  7892. is orderable through IBM as G362-0002-02, and there is a supplement of 32-bit 
  7893. applications (G362-0029) which are either in development or already shipping. 
  7894.  
  7895.  
  7896. ΓòÉΓòÉΓòÉ 13.3.7. CUA Vision materials ΓòÉΓòÉΓòÉ
  7897.  
  7898. This is a video and a companion booklet outlining IBM's vision for the way user 
  7899. interfaces will develop. The booklet includes a demonstration diskette with a 
  7900. graphical demonstration of the principles discussed. Both the video and the 
  7901. diskette offer a fascinating insight into the principles behind the OS/2 
  7902. Workplace Shell, which embodies the first stages of the vision, and into where 
  7903. the Workplace Shell may be headed in future. 
  7904.  
  7905. The video is orderable as GV26-1004-00 (VHS PAL) or GV26-1003-00 (VHS NTSC) and 
  7906. the booklet as G242-0215-00. 
  7907.  
  7908.  
  7909. ΓòÉΓòÉΓòÉ 13.3.8. OS/2 in the Corporate Environment ΓòÉΓòÉΓòÉ
  7910.  
  7911. This is a short book published by Intelligent Environments Ltd, one of the 
  7912. leading vendors of OS/2 developement tools.  It is an independent view of where 
  7913. OS/2 fits in the corporate computing world, including specific examples of 
  7914. where customers are implementing client-server solutions using OS/2 today. 
  7915. Contact Intelligent Environments for details. They are based at: 
  7916.  
  7917.    Intelligent Environments Europe Ltd.,     Intelligent Environments Inc.
  7918.    Crystal house                             2 Highwood Drive
  7919.    PO Box 51                                 Tewkesbury
  7920.    Sunbury-on-Thames                         MA 01876
  7921.    Middlesex                                 USA
  7922.    TW16 7UL
  7923.    United Kingdom
  7924.  
  7925. Tel: +44 (0)932 772266                       Tel: +1 508 640 1080
  7926. Fax: +44 (0)932 771499                       Fax: +1 508 640 1090
  7927.  
  7928.  
  7929. ΓòÉΓòÉΓòÉ 13.3.9. OS/2 Notebook ΓòÉΓòÉΓòÉ
  7930.  
  7931. This is a book from Microsoft Press, edited by Dick Conklin, who is the editor 
  7932. of the Personal Systems Developer, containing the best of articles from that 
  7933. publication.  It includes a wide range of articles on OS/2 2.0 and its 
  7934. extensions like Extended Services and OS/2 LAN Server. Its ISBN number is 
  7935. 1-55615-316-3. 
  7936.  
  7937.  
  7938. ΓòÉΓòÉΓòÉ 13.3.10. The Design of OS/2 ΓòÉΓòÉΓòÉ
  7939.  
  7940. This book is co-written by Mike Kogan, one of the OS/2 2.0 System Architects, 
  7941. and H.M. Deitel. It is published by Addison-Wesley (ISBN 0-201-54889-5). The 
  7942. following paragraph is from the publisher's abstract: 
  7943.  
  7944.      " The primary goal of The Design Of OS/2 is to provide insights into the 
  7945.      design decisions and philosophy of the OS/2 operating system.  It 
  7946.      discusses the motivation, architecture, and realization of OS/2 in the 
  7947.      personal computing marketplace.  The design of the major components of 
  7948.      OS/2 are described in terms of their API architecture, internal data 
  7949.      structures, and algorithms.  Each area focuses on bridging operating 
  7950.      systems theory to the realization of the design and implementation of 
  7951.      OS/2.  Where it is significant, an objective comparison of the technical 
  7952.      aspects of OS/2 and other operating environments is provided.  A key 
  7953.      thrust is to describe the evolution of personal computer operating systems 
  7954.      from DOS through 16-bit OS/2 and 32-bit OS/2. " 
  7955.  
  7956.  
  7957. ΓòÉΓòÉΓòÉ 13.3.11. Other OS/2 Books ΓòÉΓòÉΓòÉ
  7958.  
  7959. There are a variety of books published on OS/2, including many new titles for 
  7960. OS/2 2.0. Here are a few of the titles: 
  7961.  
  7962.  o Using OS/2 by Barry Nance and Greg Chicares, from Que books (ISBN 
  7963.    0-88022-863-6) 
  7964.  o Now that I have OS/2 2.0 on my Desk - What do I do next? by Stephen Levenson 
  7965.    and Eli Hertz, published by Van Nostrand Reinhold (ISBN 0-442-01227-6) 
  7966.  o Inside OS/2 2.0, by Mark Minasi, John W. Little, Marlene Semple and Bill 
  7967.    Camarda, from New Riders Publishing (ISBN 1-56205-045-1) 
  7968.  o OS/2 2.0 Quick Reference, by Barry Nance, from Que books (ISBN 
  7969.    1-56529-068-2) 
  7970.  o Stepping Up To OS/2 2.0, by Robert Albrecht and Michael Plura, from Abacus 
  7971.    (ISBN 1-55755-160-X) 
  7972.  o OS/2 2.0 Complete, by Peter Franken, from Abacus (ISBN 1-55755-157-X) 
  7973.  o Integrating Applications with OS/2 2.0, by William Zach, from Van Nostrand 
  7974.    Reinhold (ISBN 0-44201-234-9) 
  7975.  o Client-Server Programming with OS/2 2.0 by Bob Orfali and Dan Harkey, from 
  7976.    Van Nostrand Reinhold (ISBN 0 442-01219-5) 
  7977.  o Writing OS/2 Device Drivers in C, by Steve Mastrianni, from Van Nostrand 
  7978.    Reinhold (ISBN 0 442-01141-5) 
  7979.  o OS/2 Presentation Manager GPI, by Graham Winn, from Van Nostrand Reinhold 
  7980.    (ISBN 0-442-00468-0) 
  7981.  o Learning to Program OS/2 2.0 PM by Example, by Stephen A. Knight, from Van 
  7982.    Nostrand Reinhold (ISBN 0-442-01292-6) 
  7983.  o OS/2 Application Development Tools by Brian Proffit, from Premier Publishing 
  7984.    (ISBN 1-881899-00-4) 
  7985.  o Converting Applications to OS/2, by David Moskowitz et al, from Brady Press 
  7986.    (ISBN 0-13-171943-2) 
  7987.  o OS/2 2.0: The Usable, Portable Guide, by John Haber and Herbert R. Haber, 
  7988.    from Usable Portable Publications Inc., (ISBN 0-945965-27-4) 
  7989.  
  7990.  At the time of writing, four other books were about to made available. ISBN 
  7991.  numbers were not obtainable, but IBM order numbers are supplied here: 
  7992.  
  7993.  
  7994.   G362-0014   THE OS/2 2.0 USER'S GUIDE FOR THE WORKPLACE SHELL by Maria Tyne
  7995.               from Computer Information Associates,
  7996.  
  7997.   G362-0010   THE COBOL PRESENTATION MANAGER PROGRAMMING GUIDE by David M.Dill
  7998.               Published by Van Nostrand Reinhold
  7999.  
  8000.   G362-0012   COMPREHENSIVE PERFORMANCE FOR THE OS/2 2.0 DATABASE MANAGER by
  8001.               Bruce Tate, Tim Malkemus, and Terry Gray (IBM, Austin, TX).
  8002.               Published by Van Nostrand Reinhold
  8003.  
  8004.   G362-0013   C PROGRAMMING IN THE OS/2 2.0 ENVIRONMENT by V. Mitra Gopaul.
  8005.               Published by Van Nostrand Reinhold
  8006.  
  8007.  The book by Barry Nance sold its first print run in a few weeks, and moved 
  8008.  into the top ten computer titles.  Even Steve Mastrianni's book, which 
  8009.  addresses a more specific audience, is already into its first reprint.  In 
  8010.  October, it was announced that the Barnes and Noble computer book bestseller 
  8011.  list contained three of the above OS/2 books, for 17 consecutive weeks.  The 
  8012.  books were the ones by Orfali and Harkey, Minasi et al., and Levenson and 
  8013.  Hertz.  Sales of books are often regarded as one of the signs of a flourishing 
  8014.  platform (witness the sales in books about Lotus 1-2-3, WordPerfect, and 
  8015.  Windows).  This indicator also shows the amount of interest there is now in 
  8016.  OS/2. 
  8017.  
  8018.  In fact, OS/2 books are not only appearing in English. An indicator of the 
  8019.  success of OS/2 is that books in national languages are appearing, a testimony 
  8020.  not only to the strength of OS/2 in the countries involved, but also of its 
  8021.  widespread appeal (books in English would usually be considered to reach a 
  8022.  wider market, especially among computer experts, but OS/2's appeal to end 
  8023.  users means a viable market at which to target books in the native language.) 
  8024.  Here is a list of some OS/2 books written and published in Germany: 
  8025.  
  8026.  
  8027.   "OS/2 2.0, Grundlagen und Praxis"
  8028.            von Hans Fremuth (mit Vorwort von H. Kahl) im tewi Verlag
  8029.            (in deutscher Sprache)
  8030.            ISBN 3-89362-212-8
  8031.  
  8032.   "OS/2 2.0, Das Kompendium"
  8033.            von Olaf Koch, Norbert Meder und Peter Scheuber (mit Beitrugen
  8034.            von Whittle und Pignatelli) im Verlag Markt & Technik
  8035.            (in deutscher Sprache)
  8036.            ISBN 3-87791-302-2
  8037.  
  8038.   "OS/2 - 2.0, Der Data Becker Fuhrer"
  8039.            im Verlag DATA BECKER
  8040.            (in deutscher Sprache)
  8041.            ISBN 3-89011-637-X
  8042.  
  8043.   "OS/2 Version 2 deutsch, Das Data Becker Handbuch"
  8044.            von Peter Franken im Verlag DATA BECKER
  8045.            (in deutscher Sprache)
  8046.            ISBN 3-89011-505-5
  8047.  
  8048.   "Von DOS und Windows nach OS/2 2.0, Tips & Tricks"
  8049.            von Robert M.  Albrecht und Michael Plura im Verlag DATA BECKER
  8050.            (in deutscher Sprache)
  8051.            ISBN 3-89011-543-8
  8052.  
  8053.  
  8054.   "Schnell Anleitung OS/2 Version 2 deutsch"
  8055.            im Verlag DATA BECKER
  8056.            (in deutscher Sprache)
  8057.            ISBN 3-89011-658-2
  8058.  
  8059.   "QuickStart OS/2 2.0, Der Einsteig in 20 Schritten"
  8060.            von Harald Babiel im SYBEX Verlag
  8061.            (in deutscher Sprache)
  8062.            ISBN 3-88745-859-1
  8063.  
  8064.  
  8065. ΓòÉΓòÉΓòÉ 13.3.12. OS/2 Monthly ΓòÉΓòÉΓòÉ
  8066.  
  8067. This is an independent magazine dedicated to news, views and technical 
  8068. information about OS/2. It is published by: 
  8069.  
  8070.  JDS Publishing 
  8071.  PO Box 4351 
  8072.  Highland Park 
  8073.  NJ 08904 
  8074.  USA 
  8075.  
  8076.  Tel: +1-908-247-0952 
  8077.  
  8078.  
  8079. ΓòÉΓòÉΓòÉ 13.3.13. Moving to the Workplace Shell video ΓòÉΓòÉΓòÉ
  8080.  
  8081. This video (part number 41G5097) guides the new user of OS/2 2.0 through the 
  8082. Workplace Shell.  It is meant to be a light and enjoyable introduction to the 
  8083. capabilities of the shell, to encourage you to explore for yourself. 
  8084.  
  8085.  
  8086. ΓòÉΓòÉΓòÉ 13.3.14. OS/2 Frequently Asked Questions (FAQ) ΓòÉΓòÉΓòÉ
  8087.  
  8088. This document, maintained by Timothy F. Sipples (sip1@ellis.uchicago.edu), is 
  8089. an excellent basic reference to many common questions and answers about OS/2. 
  8090. It is available in electronic form on most of the bulletin board systems 
  8091. mentioned in  OS/2 Bulletin Board Systems It is just one example of many of the 
  8092. excellent reference materials and tools made available by OS/2 enthusiasts 
  8093. around the world, on bulletin board systems. 
  8094.  
  8095.  
  8096. ΓòÉΓòÉΓòÉ 13.3.15. OS/2 2.0 Information and Planning Guide ΓòÉΓòÉΓòÉ
  8097.  
  8098. This publication (G326-0160-00) gives an overview of OS/2 2.0 function, as well 
  8099. as assistance in estimating memory and disk space requirements.  It is 
  8100. recommended for anyone planning to install OS/2 2.0 on a number of machines. 
  8101. Guides are also available for Extended Services for OS/2 (G326-0161-00) and 
  8102. OS/2 LAN Server (G326-0162-00). 
  8103.  
  8104.  
  8105. ΓòÉΓòÉΓòÉ 13.4. OS/2 Bulletin Board Systems ΓòÉΓòÉΓòÉ
  8106.  
  8107. Bulletin board systems (BBS) are often a good way of getting information about 
  8108. OS/2, whether technical support, news or useful utilities.  In many countries, 
  8109. IBM runs a BBS as a means of customer support; but there are also many other 
  8110. BBSs run by OS/2 enthusiasts. Here is a list of some of the BBSs: 
  8111.  
  8112.  
  8113. ΓòÉΓòÉΓòÉ 13.4.1. IBM Bulletin Boards ΓòÉΓòÉΓòÉ
  8114.  
  8115. Not all countries operate a BBS. Here is a list of some of the countries that 
  8116. do, with the connection details: 
  8117.  
  8118.  IBM Sweden
  8119.  
  8120.     Phone: 46+8-7932200 Dealers       46+8-7934222 Customers
  8121.     Lines: 10 Lines
  8122.     Speed: 1200-14400 Connection rate (V.32 and MNP)
  8123.            10 USR DS 14400 modems
  8124.  
  8125.  ********************************************************
  8126.  
  8127.  IBM Austria
  8128.  
  8129.  IBM Bulletin Board System Austria:
  8130.  
  8131.     Phone: 043-222-21145-6600
  8132.     Speed: 9600
  8133.     Lines: 2
  8134.  
  8135.  ********************************************************
  8136.  
  8137.  IBM Germany
  8138.  
  8139.  IBM Bulletin Board System Germany
  8140.  
  8141.     Fidonet : 2:241/7411.0@FIDONET
  8142.     Phone   : 049-711-785-7777
  8143.  
  8144.  ********************************************************
  8145.  
  8146.  IBM Canada
  8147.  
  8148.  Canadian Sofware Support Center, specializing in OS/2 and OS/2 support.
  8149.  
  8150.   Vancouver - 604-664-6464             Montreal  - 514-938-3122
  8151.   Toronto   - 416-946-4244 or 4255
  8152.  
  8153.  ********************************************************
  8154.  
  8155.  IBM Switzerland
  8156.  
  8157.  Name:  IBM-BBS HITLINE Communications
  8158.  Phone: 0041 56 321 800 (16 lines/14000 Baud)
  8159.  ISDN:  0041 56 320 589 (1 line/128kBits/s)
  8160.  
  8161.  *********************************************************
  8162.  
  8163.  IBM Denmark
  8164.  
  8165.    Name: IBM OS/2 BBS
  8166.    Phone: + 45 42 88 72 22
  8167.    Lines: 3 lines
  8168.    Speed: 9600 (V32 and MNP)
  8169.    Location: Lyngby, Denmark
  8170.  
  8171.  ********************************************************
  8172.  
  8173.  IBM Belgium
  8174.  
  8175.  International BBS name :    The IBM Belgium BBS
  8176.  In country BBS name    :    End-User Node.
  8177.  Location: IBM Belgium s.a.  J.F.Kennedylaan 2, B-1831 Diegem.
  8178.  Modem number :              32-2-725.60.10
  8179.                              8 lines, up to 9600 bps, 8,n,1, V32  24/24
  8180.                              No MNP4 no MNP4.
  8181.  
  8182.  ********************************************************
  8183.  
  8184.  IBM USA
  8185.  
  8186.  IBM National Support Center BBS, located in Atlanta GA.
  8187.  
  8188.  1-404-835-6600 =>  First available modem
  8189.  1-404-835-6296 =>  First available Hayes Ultra
  8190.  1-404-835-5300 =>  First available USR V.32bis with ASL
  8191.  1-404-835-5578 =>  First available IBM 7855 model 10
  8192.  
  8193.  ********************************************************
  8194.  
  8195.  IBM Finland
  8196.  
  8197.  IBM OS/2 Bulletin Board System
  8198.  
  8199.        Phone: +358-0-480 422
  8200.        Speed: 9600, 8, n, 1
  8201.  
  8202.  ********************************************************
  8203.  
  8204.  IBM Spain
  8205.  
  8206.  Bulletin Board System IBM OS/2
  8207.  
  8208.   Phone: 34 1 397 55 80      34 1 397 58 73
  8209.          34 1 397 55 81      34 1 397 59 63
  8210.   Speed: 9600, 8, n, 1
  8211.  
  8212.  ********************************************************
  8213.  
  8214.  IBM UK
  8215.  
  8216.  Phone: +44-(0)256-336655 (>12000 - V.32 MNP-5)
  8217.  Lines: 15
  8218.  
  8219.  ********************************************************
  8220.  
  8221.  
  8222.  IBM Israel
  8223.  
  8224.  Phone: 049-711-785-7777
  8225.  Additional Info: 2:241/7411.0@FIDONET
  8226.  
  8227.  ********************************************************
  8228.  
  8229.  
  8230.  IBM Netherlands
  8231.  
  8232.  Phone: +31 (0)20-6974757
  8233.  Additional Info: Lines 8 Courier Dual Standard 14K4
  8234.  
  8235.  ********************************************************
  8236.  
  8237.  
  8238.  IBM Norway
  8239.  
  8240.  Phone: 47-2-999450
  8241.  
  8242.  ********************************************************
  8243.  
  8244.  
  8245.  ISM South Africa
  8246.  
  8247.  Phone: 27.11.224.2000
  8248.  Info - Lines: 47 55 81
  8249.         Speed: 9600,8,n,1 (V32 and MNP)
  8250.  
  8251.  ********************************************************
  8252.  
  8253.  
  8254. ΓòÉΓòÉΓòÉ 13.4.2. Other BBSs ΓòÉΓòÉΓòÉ
  8255.  
  8256. The following information was provided by the US OS/2 Support Line: 
  8257.  
  8258.  
  8259. O S / 2   B B S ' s   A C R O S S   T H E   W O R L D
  8260. -----------------------------------------------------
  8261.  
  8262. This list is a compilation of OS/2 BBS's across the world.  If you wish to
  8263. make an addition or correction to this list, please send the information to
  8264. the following (as netmail or logged onto the BBS itself):
  8265.  
  8266. BBS      : LiveNet, 1:170/110@fidonet, (918) 481-5715
  8267. Location : Tulsa, OK, USA
  8268. Sysop    : Dave Fisher
  8269.  
  8270. This list is distributed to many FidoNet nodes found in this OS/2 BBS listing
  8271. via the Fernwood distribution system.  All BBS's listed are in alphabetical
  8272. order by country, and then by BBS name.  Unless otherwise noted, all node
  8273. addresses are FidoNet.
  8274.  
  8275. A current list can always be file-requested from LiveNet as 'OS2WORLD'.
  8276.  
  8277.                                  Enjoy!
  8278.  
  8279.  
  8280. Last Update: May 14, 1992
  8281.  
  8282. Legend:  * : OS/2 is primary interest of board
  8283.          F : Board is a FidoNet node
  8284.          % : Entry is new or changed as of last list
  8285.         -A : HST, MNP modem
  8286.         -B : HST, MNP V.32 (and/or V.42) modem
  8287.         -C : HST, MNP V.32bis/V.42bis modem
  8288.         -D : MNP V.32/V.42bis modem
  8289.         -E : MNP V.32 modem
  8290.  
  8291. USA BBS's show states, International BBS's show three letter country codes.
  8292.  
  8293. -----------------------------------------------------------------------------
  8294.  
  8295. Graham Stair          3M Australia            +61-2-498-9184   Aus 9600-E * F
  8296. Ian Watson            OZ-Share OS/2 BBS       +61-7-398-3759   Aus 9600-E * F
  8297. Alan Salmon           PC User's Group         +61-6-259-1244   Aus 2400
  8298. Felix Tsang           Programmer's BBS        +61-2-875-1296   Aus 9600-E * F
  8299. Bill Bolton           Software Tools Mail Exc +61-2-449-2618   Aus 9600-E * F
  8300.                                               +61-2-449-9477   Aus 9600-E * F
  8301. John Della-Torre      The Poet's Dilemma      +61-2-804-6412   Aus 2400-E
  8302. Norbert Fuerst        The Styrian OS/2 Jumbo  +43-316-673237   Aus 9600-A * F
  8303. Danny Bruggeman       Hellfire                +32-2-7515203    Bel 9600-D * F
  8304. Bas Heijermans        Moving Sound OS/2 BBS   +32-3-3850748    Bel 9600-D * F
  8305. Benoit HUON           Os/2 MANiA BELGIUM      +32-2-3872021    Bel 9600-D * F
  8306. Tony Bearman          Bear Garden             (604) 533-1867   Can 9600-C * F
  8307. Chris Ange-Schultz    Home Front BBS          (514) 769-5174   Can 2400   * F
  8308. Peter Fitzsimmons     RT Labs                 (416) 867-9663   Can 9600-B * F
  8309. Gerry Rozema          The Idle Task           (604) 273-5588   Can 14.4-B * F
  8310. Jerry Stevens         The Locutory            (613) 722-0489   Can 9600-D * F
  8311. Alec Herrmann         The Nibble's Roost      (604) 244-8009   Can 14.4-B * F
  8312. Kevin Lowey           University of Saskatche (306) 966-4857   Can 14.4-C * F
  8313. Jorgen Ollgaard       Josti-BBS               +45-47-380120    Den 9600-C * F
  8314.                                               +45-47-380524    Den 9600-C * F
  8315. Rene Carlsen          OS/2 Task & FrontDoor H +45-98451070     Den 9600-A * F
  8316. Emmanuel Sandorfi     Os/2 MANiA (Help Maximu +33-164-090460   Fra 9600-C * F
  8317. Romeo Bernreuther     CCWN-BOX                +49-7151-68434   Ger 14.4-B * F
  8318. Peter Plischka        IBM Mailbox             +49-201-210744   Ger 9600-C * F
  8319.                                               +49-201-295181   Ger 9600-B * F
  8320. Juergen Berger        JERRY'S OS/2-BBS        +49-6134-26563   Ger 2400-A * F %
  8321. Oliver Lass           LRZ-System              +49-228-331214   Ger 2400   *
  8322.                                               +49-228-334372   Ger 9600-D *
  8323. Oliver Schwabedissen  MoonFlower              +49-6145-31602   Ger 9600-C * F
  8324. Richard Clement       OS/2 Express            +49-6183-74270   Ger 9600-D * F
  8325. Harald Kipp           OS/2 Point              +49-234-9279222  Ger 9600-B * F
  8326. Michael Breukel       PC Softbox OS/2         +49-6196-27799   Ger 2400   * F
  8327. Markus Noller         Second Source           +49-7191-56267   Ger 2400   * F
  8328. Kalle Braun           Terrania City           +49-228-317752   Ger 14.4-B   F
  8329. Thomas Tegel          The CAT                 +49-7971-72446   Ger 14.4-D * F %
  8330. Karlheinz Kissel      The_File_Store          +49-6106-22266   Ger 9600-C * F
  8331. Chris Leuder          Zaphod BBS              +49-228-262894   Ger 14.4-B   F
  8332.                                               +49-228-229147   Ger 2400     F
  8333. Joop Mellaart         INFOBOARD               +31-4752-6200    Hol 2400   * F
  8334. Marcel Stikkelman     PC-Square               +31-79-424107    Hol 14.4-C * F
  8335. Pasquale Cantiello    FastForward BBS         +39-823-812099   Ita 14.4-C * F
  8336. Luigi Ravina          Italy Network           +39-11-8180069   Ita 9600-A * F
  8337. Roberto Sonzogni      Runnin' with The Devil  +39-363-302798   Ita 9600-C * F
  8338. Dave Jones            The TJD Support BBS     +31-1720-38558   Net 9600-A *
  8339. Terje Slydahl         PerlePorten             +47-83-33003     Nor 9600-C * F
  8340.                                               +47-83-33003     Nor 2400   * F
  8341. Alex Wyss             Gepard's Oracle Zuerich +41-1-3637037    Swi 14.4-C * F
  8342. Michael Buenter       MICS OS/2 Paradise      +41-41-538607    Swi 9600-C * F
  8343. Ernesto Hagmann       PC-Info                 +41-61-9412204   Swi 9600-C * F
  8344. Mike Gove             MonuSci CBCS            +44-454-633197   UK  9600-C * F
  8345. Phil Tuck             The TJD Support BBS     +44-535-665345   UK  9600-C *
  8346.                                               +44-535-665345   UK  9600-A *
  8347. Patrick O'Riva        AsmLang and OS/2        (408) 259-2223   CA  14.4-B * F
  8348. Steve Lesner          Bullet BBS              (203) 329-2972   CT  9600-B * F %
  8349.                                               (203) 322-4135   CT  9600-B * F %
  8350. Jim Dailey            Cajon Zone OS/2         (619) 588-6634   CA  9600-D * F
  8351. Bob Germer            Capital City BBS        (609) 386-1989   NJ  14.4-C * F
  8352. Dennis Conley         Communitel OS/2 BBS     (702) 399-0486   NV  14.4-C * F
  8353. Emmitt Dove           Fernwood                (203) 483-0348   CT  9600-C * F
  8354.                                               (203) 481-7934   CT  14.4-B * F
  8355. Bill Cook             GREATER CHICAGO Online! (708) 895-4042   IL  9600   * F
  8356. Bogie Bugsalewicz     I CAN! BBS              (312) 736-7434   IL  9600-C   F
  8357.                                               (312) 736-7388   IL  2400     F
  8358. n/a                   IBM National Support Ce (404) 835-6600   GA  2400
  8359.                                               (404) 835-5300   GA  9600-C
  8360. Ed June               Information Overload    (404) 471-1549   GA  9600-A * F
  8361. James Chance          Lee's Lounge            (410) 721-9452   MD  14.4-B * F
  8362. Robert McA            Live-Wire               (214) 307-8119   TX  9600-B   F
  8363. Dave Fisher           LiveNet                 (918) 481-5715   OK  16.8-C * F
  8364. Chuck Gilmore         Magnum BBS              (805) 582-9306   CA  9600-C *
  8365. Joe Salemi            Max's Doghouse          (703) 548-7849   VA  2400-A * F
  8366. Paul Breedlove        Multi-Net               (503) 883-8197   OR  9600-C *
  8367. Ron Bemis             Nibbles & Bytes         (214) 231-3841   TX  9600-A   F
  8368. Craig Swanson         OS/2 Connection         (619) 558-9475   CA  14.4-D * F
  8369. Pete Norloff          OS/2 Shareware          (703) 385-4325   VA  9600-C * F
  8370.                                               (703) 385-0931   VA  9600-C * F
  8371. Brady Flowers         Oberon Software         (507) 388-1154   MN  14.4-C *
  8372. Unknown               Omega-Point BBS         (714) 963-8517   CA  2400
  8373. Paul Beverly          PMSC OnLine Resource    (803) 735-6101   SC  2400   * F
  8374. Louis F. Ursini       Quantum Leap            (215) 967-9018   PA  2400
  8375. Ken Rucker            RucK's Place/2          (817) 485-8042   TX  14.4-C * F
  8376. Randy Edwards         Socialism OnLine!       (719) 392-7781   CO  9600-B * F
  8377. Ed Barboni            System-2 RBBS           (215) 631-0685   PA  9600-D   F
  8378.                                               (215) 584-1413   PA  9600-D   F
  8379. Mark Lehrer           The Akron Anomoly       (216) 688-6383   OH  9600-C   F
  8380. Bill Schnell          The Asylum BBS          (918) 832-1462   OK  9600-B * F
  8381. Felix Tang            The Excelsior           (203) 466-1826   CT  14.4-C * F
  8382.                                               (203) 466-1892   CT  2400   * F
  8383. Bob Hatton            The Monster BBS         (908) 382-5671   NJ  9600-A *
  8384. Woody Sturges         The OS/2 Woodmeister    (314) 446-0016   MO  14.4-C * F
  8385. Troy Kraser           The Other World         (904) 893-2404   FL  9600-D   F
  8386. Mark Wheeler          The SandDollar          (407) 784-4507   FL  9600-A * F
  8387. Art Fellner           The Soldier's Bored     (713) 437-2859   TX  9600-C * F
  8388. Bill Andrus           The Systems Exchange    (703) 323-7654   VA  9600-A * F
  8389. Unknown               WSI BBS                 (901) 386-4712   TN  2400
  8390.  
  8391. ------------------------------------------------------------------------------
  8392.  
  8393.  
  8394. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  8395.  
  8396. In this document, the i386 and i486 processors will often be referred to as 386 
  8397. and 486 respectively. Where discussion relates to 386 or 486 SX or DX models 
  8398. specifically, terms such as 386SX will be used. Otherwise the terms will be 
  8399. used to refer to any member of the 386 or 486 family as appropriate. The term 
  8400. 80X86 is sometimes used to denote the range of 32 bit processors currently 
  8401. shipped by Intel (ie 386 and 486 together, but NOT the 80286). 
  8402.  
  8403.  
  8404. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  8405.  
  8406. Windows can either be hidden (the installed default), minimised to the desktop, 
  8407. as happens in Windows 3.x and OS/2 1.3, or minimised to a Minimised Window 
  8408. Viewer, according to the user's preference.  This can be set on a per-object 
  8409. basis. 
  8410.  
  8411.  
  8412. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  8413.  
  8414. See, for example, the benchmarks run by NSTL in their Software Digest Ratings 
  8415. Report Volume 9, Number 4 
  8416.  
  8417.  
  8418. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  8419.  
  8420. The Microsoft document "Microsoft Windows/NT Operating System - An Overview" 
  8421. confirms that "...OS/2 supports some MS-DOS programs requiring some 
  8422. special-purpose, custom device drivers, whereas Windows NT does not. Examples 
  8423. are 3270 emulators, fax boards, scanners and MIDI boards." (p13) 
  8424.  
  8425.  
  8426. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  8427.  
  8428. Quoted in Wall Street Journal, 6th August, 1992 
  8429.  
  8430.  
  8431. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  8432.  
  8433. Windows Magazine, October 1992, p16 
  8434.  
  8435.  
  8436. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  8437.  
  8438. See Microsoft's document entitled "Microsoft Windows NT Operating System" 
  8439.  
  8440.  
  8441. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  8442.  
  8443. SPA figures quoted in Windows Magazine, November 1992 
  8444.  
  8445.  
  8446. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  8447.  
  8448. Quoted in Windows Magazine, February 1992 
  8449.  
  8450.  
  8451. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  8452.  
  8453. Quoted in Computing (UK), April 23, 1992 
  8454.  
  8455.  
  8456. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  8457.  
  8458. Quoted in PC Week, March 30, 1992 - p131 
  8459.  
  8460.  
  8461. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  8462.  
  8463. Quoted in PC Week, March 30, 1992 - p132 
  8464.  
  8465.  
  8466. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  8467.  
  8468. Reported in Computergram Online Issue #1952 - 29th June 1992 
  8469.  
  8470.  
  8471. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  8472.  
  8473. Quoted in PC Week, March 30, 1992 - p132 
  8474.  
  8475.  
  8476. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  8477.  
  8478. Reported in Computergram Online Issue #1949 - 24th June 1992 
  8479.  
  8480.  
  8481. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  8482.  
  8483. Article in Infoworld, September 14th, 1992 - p51 
  8484.  
  8485.  
  8486. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  8487.  
  8488. Though how this "operating system" is able to load without DOS, has not been 
  8489. made clear by Microsoft. 
  8490.  
  8491.  
  8492. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  8493.  
  8494. Quoted in PC Week, July 29, 1991 - p111 
  8495.  
  8496.  
  8497. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  8498.  
  8499. The report in PC Magazine, May 12, 1992 - p32, said : "When CEO Bill Gates was 
  8500. asked what it would take for Microsoft to write for OS/2, he said 2 million 
  8501. copies in the first year - but they'll sell less than 10% of that" 
  8502.  
  8503.  
  8504. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  8505.  
  8506. MDI means that multiple child windows are contained within the bounds of the 
  8507. parent window, and no child window can be sized beyond the bounds of the 
  8508. parent. The Windows 3.1 File Manager and the behaviour of the directory windows 
  8509. within it, provide an example of MDI. 
  8510.  
  8511.  
  8512. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  8513.  
  8514. Modeless (as opposed to modal) refers to the behaviour of child windows in a 
  8515. GUI.  Modal windows have to be closed or the dialog within them completed 
  8516. before the parent window can be accessed.  They tend to enforce a particular 
  8517. pattern of progressing through several windows (an example is in the use of 
  8518. error dialogs, which tend to be modal.) Modeless means that the user may move 
  8519. from the child window back to the parent without closing intermediate windows 
  8520. or dialogs. An example is the "Find" dialog in the OS/2 System Editor. 
  8521.  
  8522.  
  8523. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  8524.  
  8525. CID stands for Configuration, Installation, Distribution - see Configuration, 
  8526. Installation, Distribution (CID) 
  8527.  
  8528.  
  8529. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  8530.  
  8531. See PC Week July 27, 1992 - page 1. The lack of support for DOS device drivers 
  8532. is confirmed in the Microsoft document "Microsoft Windows NT Operating System". 
  8533.  
  8534.  
  8535. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  8536.  
  8537. Gartner Group - Personal Computer Research Notes, P-230-853, July 31, 1992